【发布时间】:2010-12-03 01:56:19
【问题描述】:
我在表单上有一个数据网格和一个组合框。组合框绑定到数据网格的 selectedItem。
我加载的东西很好,如果我选择不同的行,组合框会正确更新。
但是,如果我在加载后设置 datagrid.selectedIndex=-1(以便不选择第一行),则组合框绑定不再起作用。这是个问题。
我还有另一种情况,确切的事情发生了。如果我过滤数据网格,与组合框的绑定也会停止工作。
我将数据网格绑定到 CollectionViewSource,如下所示,其中 _codes 是 ObservableCollection
_ocvsCode = (CollectionViewSource)this.Resources["cvsCode"];
_ocvsCode.Source = _codes;
dataGrid1.ItemsSource = _ocvsCode.View;
我不知道为什么在对数据网格进行一些操作后绑定到组合框失败。
【问题讨论】:
-
注意...我还有一个绑定到网格的 selectedItem 的文本框。它继续正常工作。似乎是组合框被打破了......奇怪
-
此外,如果我更改组合框中的值,则将来对数据网格行的任何选择都不会反映在组合框中。就像网格和组合框之间的绑定是临时的。
-
你能展示一些相关的xaml吗?