C# 在C中绑定OneWayToSource#

C# 在C中绑定OneWayToSource#,c#,datetime,data-binding,xamarin.forms,custom-renderer,C#,Datetime,Data Binding,Xamarin.forms,Custom Renderer,我目前正试图从Xamarin.Forms.TimePicker接收DateTime。 我只想填充模型,它是一个DateTime pickerTime变量。 此变量将由TimePicker视图中的任何内容填充 因此,我需要进行OneWayToSource数据绑定,但我只在XAML中找到过示例,因为我在C#file中工作时,它是抽象Xamarin.Forms页面的Android自定义呈现 有没有办法在C#中实现单向源数据绑定?如果没有,我会尝试将表单视图页面类型设置为抽象子类页面,这样我就可以访问X

我目前正试图从
Xamarin.Forms.TimePicker
接收
DateTime
。 我只想填充模型,它是一个
DateTime pickerTime
变量。 此变量将由TimePicker视图中的任何内容填充

因此,我需要进行OneWayToSource数据绑定,但我只在XAML中找到过示例,因为我在C#file中工作时,它是抽象Xamarin.Forms页面的Android自定义呈现

有没有办法在C#中实现单向源数据绑定?如果没有,我会尝试将表单视图页面类型设置为抽象子类页面,这样我就可以访问XAML页面,并将时间选择器视图以及其中的数据绑定对象设置为自定义渲染器页面通过OneWayToSource数据绑定继承的数据绑定对象


谢谢你的帮助

当然可以。考虑到您已经设置了
BindingContext
,此XAML:

<TimePicker x:Name="myTimePicker" Time="{Binding Property, Mode=OneWayToSource}"/>

仅供参考,在XAML中可以执行的任何操作都可以使用C#

在线查看时,TimeProperty的类型似乎是
TimeSpan
。是否有办法将此设置为
DateTime
类型?或者更确切地说,使用
TimeSpan
上的Ticks操作将以毫秒为单位给我一个
long
的时间,因为这是我最后需要的。@b如果需要日期和时间,请选择
DateTimePicker
控件。使用合适的控件很容易调整这段代码。它用于获取警报时间,因此是否有必要获取日期?这取决于您的业务需要。也就是说,如果未来的实施需要能够在下一天/周/月而不是当天设置警报。这取决于你!
TimePicker myTimePicker = new TimePicker();
myTimePicker.SetBinding(TimePicker.TimeProperty, new Binding("Property") { Mode = BindingMode.OneWayToSource });