在C#中绑定OneWayToSource

时间:2017-06-05 00:32:13

标签: c# datetime data-binding xamarin.forms custom-renderer

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

因此我需要进行OneWayToSource数据绑定,但我只在XAML中找到示例,因为我在C#文件中工作,因为它是一个抽象的Xamarin.Forms页面的Android自定义渲染。

有没有办法在C#中使用OneWayToSource数据绑定?如果不是,我会尝试制作抽象子类页面的表单视图页面类型,这样我就可以访问XAML页面,并使TimePicker视图以及自定义渲染器页面继承OneWayToSource数据绑定的数据绑定对象。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

与C#中的相同:

TimePicker myTimePicker = new TimePicker();
myTimePicker.SetBinding(TimePicker.TimeProperty, new Binding("Property") { Mode = BindingMode.OneWayToSource });

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