默认情况下TextBox
使用TwoWay
绑定等控件
<TextBox Text="{Binding Text1}" />
但是使用自定义用户控件时,我需要类似
的内容<local:UserControl1 Text="{Binding Text1, Mode=TwoWay}" />
我有没有办法在属性上设置绑定以默认使用TwoWay Bindings?
答案 0 :(得分:5)
声明属性时,请使用FrameworkPropertyMetadataOptions.BindsTwoWayByDefault
。
public DependencyProperty SomeProperty =
DependencyProperty.Register("Some", typeof(bool), typeof(Window1),
new FrameworkPropertyMetadata(default(bool),
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));