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