【问题标题】:Windows Phone Date Picker Submit eventWindows Phone 日期选择器提交事件
【发布时间】:2017-01-16 20:12:50
【问题描述】:

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

DatePicker.DateChanged += (o, args) => 
{
    var date = args.NewDate;
    // Do something with it
}

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

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

感谢您的帮助:)

【问题讨论】:

    标签: events datepicker windows-phone-8.1


    【解决方案1】:

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

    我会推荐什么

    1. 是使用绑定属性来保存一个值,然后执行 该属性的 onPropertyChanged 事件的操作。这样你的 逻辑独立于您的 datePicker,您可以编写事件 每次 dateTime 属性更改。

    2. 记得将 datePicker 的日期属性绑定到 DateTime TwoWay 模式和 UpdateSourceTrigger 中的属性 属性已更改。当您从代码更改属性时,这种方式 数据背后将反映在 datePicker 以及当您更改时 datePicker 中的值,数据将反映在代码中 也在后面

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多