0

以下の XAML に示すように、選択した日付プロパティをデータセットにバインドするように日付ピッカーを設定しました。

<DatePicker x:Name="date_picker" Margin="0,0,0.2,0" SelectedDate="{Binding Date, Mode=TwoWay, 
NotifyOnValidationError=true, ValidatesOnExceptions=true, StringFormat=dd-MM-yyyy}" ToolTip="Please
select a date" FirstDayOfWeek="Monday" SelectedDateFormat="Short" DisplayDateStart="2013-01-01" 
DisplayDateEnd="2020-01-01" />

しかし、ウィンドウが読み込まれると、デフォルトの出力をデフォルトの「日付を選択」ではなく今日の日付にしたかったのですが、以下のコードを使用すると、デフォルトの「日付を選択」が表示されます。SelectedDate プロパティが 2 回使用されているためではないかと思います。この問題を解決するにはどうすればよいですか?

date_picker.SelectedDate = DateTime.Today; 
4

1 に答える 1

0

手続き型コードでUI要素を操作しないでください。

DatePickerのSelectedDateプロパティがsomeobjectのDatePropertyにバインドされている場合は、基になるオブジェクトにデータを設定してみませんか?

public class SomeObject
{
    public DateTime Date {get;set;}

    public SomeObject()
    {
        Date = DateTime.Today;
    }

}

手続き型コードでUI要素のプロパティを設定すると、DataBindingの目的が完全に無効になります。

あなたはそれを覚えておく必要がありますUI is Not Data

于 2013-03-10T16:18:27.033 に答える