5

我有一组项目需要TextBox在页面上填充一组 '。每次用户单击不同的项目时,我想从最后一个项目中删除旧绑定并为当前项目设置新绑定。如果我不这样做,The object is immutable则会引发 WinRT 异常。

此代码在选择第一个项目时有效,但在下一个项目选择时引发异常。

titleBinding.Source = selectedItem;
TitleBox.SetBinding(TextBox.ValueProperty, _titleBinding);
4

2 回答 2

5

您可以尝试调用 ClearValue。

TitleBox.ClearValue(TextBox.ValueProperty);
于 2012-10-19T01:26:02.777 回答
2

我的解决方案是每次加载新项目时创建全新的绑定对象,然后调用TitleBox.SetBinding(TextBox.ValueProperty, newBindingObject);

Binding显然,在设置源并绑定到对象后,您无法取消绑定对象。

于 2012-10-18T22:12:25.693 回答