我想在TextBox中显示数据时使用数据绑定.我基本上是这样做的:
public void ShowRandomObject(IRandomObject randomObject) { Binding binding = new Binding {Source = randomObject, Path = new PropertyPath("Name")}; txtName.SetBinding(TextBox.TextProperty, binding); }
我似乎无法找到解除绑定的方法.我将使用许多不同的对象调用此方法,但TextBox将保持不变.有没有办法删除以前的绑定,还是在设置新绑定时自动完成?
交替:
BindingOperations.ClearBinding(txtName, TextBox.TextProperty)
有空的时候
BindingOperations.ClearBinding(txtName, TextBox.TextProperty)
对于较旧的SilverLight版本,但不如评论中所述可靠:
txtName.SetBinding(TextBox.TextProperty, null);
启用了C#6.0功能
this.btnFinish.ClearBinding(ButtonBase.CommandProperty);
怎么样:
this.ClearValue(TextBox.TextProperty);
我认为它更干净;)