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

Rah*_*l G 4 c# microsoft-metro windows-8 windows-runtime

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

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

titleBinding.Source = selectedItem;
TitleBox.SetBinding(TextBox.ValueProperty, _titleBinding);
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以尝试调用ClearValue.

TitleBox.ClearValue(TextBox.ValueProperty);
Run Code Online (Sandbox Code Playgroud)