代码之家  ›  专栏  ›  技术社区  ›  Jiew Meng

如果属性/DependencyProperty的绑定是双向绑定,那么是否有方法将其声明为默认使用双向绑定?

  •  3
  • Jiew Meng  · 技术社区  · 14 年前

    控件,如 TextBox 使用 TwoWay 默认绑定

    <TextBox Text="{Binding Text1}" />
    

    不过,对于自定义用户控件,我需要

    <local:UserControl1 Text="{Binding Text1, Mode=TwoWay}" />
    

    在默认情况下,是否可以将属性上的绑定设置为使用双向绑定?

    1 回复  |  直到 9 年前
        1
  •  5
  •   Athari    14 年前

    当你申报财产时,使用 FrameworkPropertyMetadataOptions.BindsTwoWayByDefault .

    public DependencyProperty SomeProperty =
        DependencyProperty.Register("Some", typeof(bool), typeof(Window1),
            new FrameworkPropertyMetadata(default(bool),
                FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));
    
    推荐文章