【问题标题】:How do i display the current Time in Xamarin using xaml如何使用 xaml 在 Xamarin 中显示当前时间
【发布时间】:2020-01-06 20:00:22
【问题描述】:

当我在 DatePicker 元素中使用 DateTime.Today 时,它正在运行并给我正确的输出,但是当我在 TimePicker 元素中使用 DateTime.Now 时,它返回错误

  1. 错误 位置 17:21。无法分配属性“时间”:属性不存在,或者不可分配,或者值和属性之间的类型不匹配

MainPage.xaml

<DatePicker Date="{x:Static sys:DateTime.Today}" />
<TimePicker Time="{x:Static sys:DateTime.Now}" />

【问题讨论】:

    标签: c# asp.net xaml xamarin.forms


    【解决方案1】:

    这是因为TimePicker 上的Time 属性属于TimeSpan 类型,而DateTime.Now 属于DateTime 类型。您需要在 DateTime 对象上使用 TimeOfDay 属性。

    编辑:事实证明,您不能直接绑定到DateTime.Now.TimeOfDay,因此您需要使用其他两种方式之一:

    1) 使用this 教程在页面的BindingContext 的目标上定义一个属性

    或 2) 为 TimePicker 命名并在后面的代码中为其设置 Time 属性

    【讨论】:

    • 感谢您的回复,但它在 Now.TimeOfDay 上抱怨。错误是预期的类型和预期的静态成员
    • 再次感谢您的快速回复,我只想再问您关于您在回答中告诉我的第一种技术,我的问题是 TimePicker 元素的 Time 属性已经有 Backing 字段在名为 TimeProperty 的 TImePicker 类中,如何将 Time 属性重新设置为支持字段。
    猜你喜欢
    • 2021-08-01
    • 2016-05-05
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多