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

在WPF中,您可以将自定义控件上的DependencyProperty标记为绑定Mode=TwoWay ,默认情况下使用FrameworkPropertyMetadataOptions.BindsTwoWayByDefault ,但FrameworkPropertyMetadata似乎在UWP中缺失。 关于{Binding}标记扩展的UWP文档指出,默认模式可能会更改,但不会指示如何影响它。

模式

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

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


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

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

链接地址: http://www.djcxy.com/p/44685.html

上一篇: How can I mark a `DependencyProperty` as `BindsTwoWayByDefault` in UWP?

下一篇: Unable to set ViewModel property when bound to UWP ComboBox