像TextBox
这样的控件默认使用TwoWay
绑定(bind)
<TextBox Text="{Binding Text1}" />
但是对于自定义用户控件,我需要像
这样的东西<local:UserControl1 Text="{Binding Text1, Mode=TwoWay}" />
有没有一种方法可以在属性上设置绑定(bind)以默认使用双向绑定(bind)?
最佳答案
声明属性(property)时,使用FrameworkPropertyMetadataOptions.BindsTwoWayByDefault
.
public DependencyProperty SomeProperty =
DependencyProperty.Register("Some", typeof(bool), typeof(Window1),
new FrameworkPropertyMetadata(default(bool),
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));
关于.net - 有没有一种方法可以声明 Property/DependencyProperty 在绑定(bind)时默认使用 TwoWay 绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237454/