如何在UWP中将`DependencyProperty`标记为`BindsTwoWayByDefault`?

时间:2018-01-11 02:29:51

标签: c# xaml uwp uwp-xaml

在WPF中,您可以使用FrameworkPropertyMetadataOptions.BindsTwoWayByDefault默认将自定义控件上的DependencyProperty标记为绑定Mode=TwoWay,但在UWP中似乎缺少FrameworkPropertyMetadataUWP documentation on the {Binding} markup extension表示默认模式可能会更改,但不会指示如何影响它。

  

模式

     

指定绑定模式,作为以下值之一:" OneTime"," OneWay"或" TwoWay"。这些对应于BindingMode枚举的常量名称。 默认值取决于绑定目标,但在大多数情况下,它是" OneWay"。请注意,这与{x:Bind}的默认值不同,后者是" OneTime"。

如何在自定义控件上更改UWP XAML依赖项属性的默认绑定模式?

1 个答案:

答案 0 :(得分:2)

当前的UWP SDK不支持影响BindingMode的默认DependencyProperty;这只能在WPF中实现。

在UWP上,所有{Binding}默认为BindingMode.OneWay,而{x:Bind}BindingMode.OneTime