有没有办法声明Property / DependencyProperty默认情况下使用TwoWay绑定?

时间:2010-11-21 10:49:44

标签: .net wpf binding user-controls

默认情况下TextBox使用TwoWay绑定等控件

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

但是使用自定义用户控件时,我需要类似

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

我有没有办法在属性上设置绑定以默认使用TwoWay Bindings?

1 个答案:

答案 0 :(得分:5)

声明属性时,请使用FrameworkPropertyMetadataOptions.BindsTwoWayByDefault

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