如何从Code Behind处理DatePickerFlyout

时间:2016-02-24 10:48:11

标签: c# visual-studio xaml win-universal-app

我想在DatePicker中的DatePickerFlyout中添加一个事件来捕获结束并保存Picker中设置的值,所以我不需要使用Picker-Button。

这是我试过的:

<DatePicker x:Name="customDatePicker" Style="{StaticResource DatePickerStyle2}" MonthFormat="{}{month.abbreviated(3)}" >
    <FlyoutBase.AttachedFlyout>
        <DatePickerFlyout x:Name="customDatePickerFlyout" DatePicked="customDatePickerFlyout_DatePicked" Closed="customDatePickerFlyout_Closed"/>
    </FlyoutBase.AttachedFlyout>
</DatePicker>

但似乎这个DatePickerFlyout'customDatePickerFlyout'不是从DatePicker中调用的所需。

my customDatePickerFlyout

我尝试的另一种方法是:

this.customDatePicker.FlyoutBase.DatePickerFlyout.RegisterPropertyChangedCallback(DatePickerFlyout.OpenedProperty, (d, e) =>
{
    if (!this.customDatePicker.FlyoutBase.DatePickerFlyout.Opened)
    {
        //do something
    }
});

从这个post可以看出,无论如何都会崩溃。

0 个答案:

没有答案