Windows Phone日期选择器提交事件

时间:2016-12-02 10:24:37

标签: events datepicker windows-phone-8.1

我在Windows手机应用程序中有一个原生日期选择器 使用 DateChanged 事件,我可以在用户提交时执行操作。

Control ctlToFind = FindControl(myRadioButton.Id, Placeholder1);
if (ctlToFind != null)
{
    //your radibutton is found, do your stuff here
}
else
{
    // not found :(
}

我面临的问题是,如果用户在不更改日期的情况下提交日期选择器,则不会触发事件 默认值设置为今天的日期,这使得无法选择此日期。

有谁知道我如何允许用户选择此日期并在之后执行操作?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

没有更改日期时触发事件的特定方法。正如您所说,默认情况下日期选择器选择当前日期,如果用户在OnNavigatedTo,Loaded或DatePicker_Loaded事件中选择今天的日期,您可以执行所需的操作。更好的方法是为DatePicker提供类似1Jan1947的无效日期,这样用户必须更改日期,否则它将无效。此外,如果你在dateChanged事件上编写你想要的代码,它会自动触发,就像DatePicker被加载时一样,它将日期从默认设置为当前日期。

我会推荐什么

  1. 是使用绑定属性来保存值然后执行 操作onPropertyChanged该属性的事件。这样你的方式 逻辑与您的datePicker无关,您可以编写事件 每次dateTime属性更改时。

  2. 请记住将datePicker的date属性绑定到DateTime TwoWay模式中的属性和UpdateSourceTrigger 的PropertyChanged。从代码更改属性时的这种方式 数据后面会反映在datePicker中以及何时更改 datePicker中的值,数据将反映在代码中