代码之家  ›  专栏  ›  技术社区  ›  Mitch

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

  •  3
  • Mitch  · 技术社区  · 6 年前

    在WPF中,您可以标记 DependencyProperty 在自定义控件上作为绑定 Mode=TwoWay 默认情况下,使用 FrameworkPropertyMetadataOptions.BindsTwoWayByDefault 但是 FrameworkPropertyMetadata 似乎在UWP中缺失。这个 UWP documentation on the {Binding} markup extension 表示默认模式可能会更改,但没有说明如何影响它。

    模式

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

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

    1 回复  |  直到 4 年前
        1
  •  2
  •   Pedro Lamas    6 年前

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

    在UWP all上 {Binding} BindingMode.OneWay 默认情况下 {x:Bind} BindingMode.OneTime