c# – Metro / WinRT / Windows 8是否可以从后面的代码中清除元素的绑定?

我有一组需要在页面上填充一组TextBox的项目.每次用户单击另一个项目时,我想从最后一个项目中删除旧绑定,并为当前项目设置新绑定.如果我不这样做,WinRT对象是不可变的异常被抛出.此代码在选择第一个项目时有效,但在...

我有一组需要在页面上填充一组TextBox的项目.每次用户单击另一个项目时,我想从最后一个项目中删除旧绑定,并为当前项目设置新绑定.如果我不这样做,WinRT对象是不可变的异常被抛出.

此代码在选择第一个项目时有效,但在下一个项目选择时抛出异常.

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

解决方法:

您可以尝试调用ClearValue.

TitleBox.ClearValue(TextBox.ValueProperty);

本文标题为:c# – Metro / WinRT / Windows 8是否可以从后面的代码中清除元素的绑定?

基础教程推荐