我在Windows手机应用程序中有一个原生日期选择器 使用 DateChanged 事件,我可以在用户提交时执行操作。
Control ctlToFind = FindControl(myRadioButton.Id, Placeholder1);
if (ctlToFind != null)
{
//your radibutton is found, do your stuff here
}
else
{
// not found :(
}
我面临的问题是,如果用户在不更改日期的情况下提交日期选择器,则不会触发事件 默认值设置为今天的日期,这使得无法选择此日期。
有谁知道我如何允许用户选择此日期并在之后执行操作?
感谢您的帮助:)
答案 0 :(得分:0)
没有更改日期时触发事件的特定方法。正如您所说,默认情况下日期选择器选择当前日期,如果用户在OnNavigatedTo,Loaded或DatePicker_Loaded事件中选择今天的日期,您可以执行所需的操作。更好的方法是为DatePicker提供类似1Jan1947的无效日期,这样用户必须更改日期,否则它将无效。此外,如果你在dateChanged事件上编写你想要的代码,它会自动触发,就像DatePicker被加载时一样,它将日期从默认设置为当前日期。
是使用绑定属性来保存值然后执行 操作onPropertyChanged该属性的事件。这样你的方式 逻辑与您的datePicker无关,您可以编写事件 每次dateTime属性更改时。
请记住将datePicker的date属性绑定到DateTime TwoWay模式中的属性和UpdateSourceTrigger 的PropertyChanged。从代码更改属性时的这种方式 数据后面会反映在datePicker中以及何时更改 datePicker中的值,数据将反映在代码中