0

コンテキストとして使用しているオブジェクトDateTimePickerから値を取得し、変換して元に戻す場所の Loaded イベントを作成しようとしています。DateTimeDateTimePickerDateTime

コード:

    private void dateTimePicker_Loaded(object sender, RoutedEventArgs e) {
        DateTimePicker dateTimePicker = (DateTimePicker)sender;
        DateTime dateTime = (DateTime)dateTimePicker.DataContext;
    }

XAML:

           <toolkit:DateTimePicker DataContext="MyDateTime" Value="{Binding Path=MyDateTime, Mode=TwoWay}" Loaded="dateTimePicker_Loaded" Format="SortableDateTime"/>

コードの 2 行目でクラッシュします。未処理の例外: 指定されたキャストが無効です。はDataContext

4

2 に答える 2

1

DataContextを正しく設定していません。試す

<toolkit:DateTimePicker DataContext="{Binding Path=MyDateTime}" Value="{Binding ,Mode=TwoWay}" Loaded="dateTimePicker_Loaded" Format="SortableDateTime"/>
于 2013-10-31T15:11:30.517 に答える
0

DataContextを正しくバインドしていません。これを使って:

<toolkit:DateTimePicker DataContext={Binding MyDateTime}" Value="{Binding ., Mode=TwoWay}" Loaded="dateTimePicker_Loaded" Format="SortableDateTime"/>
于 2013-10-31T15:13:05.850 に答える