如何在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
上一篇: How can I mark a `DependencyProperty` as `BindsTwoWayByDefault` in UWP?
下一篇: Unable to set ViewModel property when bound to UWP ComboBox