【发布时间】:2011-04-07 02:51:31
【问题描述】:
我在 WPF 导航样式应用程序中有一个页面,用于显示搜索结果。该页面包含几个数据绑定控件。页面本身工作正常;它执行搜索并返回结果。数据绑定的 CheckBox 控件正常工作。
但如果我单击结果链接,然后单击返回按钮返回结果列表,我的所有CheckBox.IsChecked 数据绑定都将被破坏。其他数据绑定控件(ComboBoxes、DatePickers 等)继续按预期工作。绑定到 CheckBox 控件上的其他属性(如 IsEnabled)可以正常工作。但在我刷新页面之前,IsChecked 绑定仍然断开。
这是用于我的 CheckBox 控件之一的 XAML:
<CheckBox IsChecked="{Binding IncludeNote}" Content="Note" IsEnabled="{Binding IsBusy, Converter={StaticResource boolNot}}" />
如您所见,这里没有什么特别之处。但是在 WPF 应用程序向前或向后导航到页面后,IsChecked 绑定将被破坏,而IsEnabled 属性将继续工作。
这里发生了什么?这是一个错误吗?
更新:在尝试了一些替代方案后,我发现这个问题也会影响到 CheckBox 派生的 ToggleButton 控件。
UPDATE2: TextBox.Text 属性也损坏了。
有没有办法“刷新”这些控件的数据绑定?还是应该采取其他方法来解决此问题?
【问题讨论】:
标签: wpf data-binding mvvm navigation