【问题标题】:Date Picker XAMARIN FORMS日期选择器 XAMARIN 表格
【发布时间】:2019-01-26 11:25:20
【问题描述】:
<DatePicker x:Name="StartDatePckr" Format="ddd dd MMM"  DateSelected="Handle_DateSelected" />

我在我的 Xamarin 表单项目中使用了一个简单的日期选择器。 显示选取器时,默认选择今天的日期。 在不更改默认选定日期的情况下,我想单击“完成”并捕获此日期。仅当我更改日期时才会触发事件,但如何实现上述情况?

特别是 XAMARIN 形式 - 安卓

【问题讨论】:

    标签: xamarin xamarin.forms xamarin.android


    【解决方案1】:

    如此处所述 (https://forums.xamarin.com/discussion/47570/datepicker-dateselected-event-not-fired-if-the-date-doesnt-change) 以及 DateSelected="Handle_DateSelected"Unfocused="Handle_DoneClicked" 添加到 XAML 元素并在那里处理您的特殊情况:

    private void Handle_DoneClicked(object sender, FocusEventArgs e)
    {
        //todo: process your special case here..
    }
    

    【讨论】:

    • 那么在这种情况下,我该如何区分“完成”和“取消”。
    • 只要使用不变的默认日期就没有区别。
    【解决方案2】:

    没有什么特别适合 android(除非您使用自定义渲染),它可以跨平台工作。你可以给DatePicker这样的日期

    <DatePicker x:Name="datePicker" Date="{x:Static system:DateTime.Today}" />
    

    在您的 xaml 中使用命名空间以获取日期

    xmlns:system="clr-namespace:System;assembly=mscorlib"
    

    & 像这样在不触发 DatePicker 事件的情况下从中获取日期

    var datePickerDate = datePicker.Date;
    

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 2019-10-06
      • 2014-04-22
      • 2021-10-29
      • 2015-12-24
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 2019-08-05
      相关资源
      最近更新 更多