|
17
|
| RedGlyph sumit sonawane · 技术社区 · 16 年前 |
|
|
1
15
这种行为只发生在DataGrid上。如果改用ListBox(显示上面的“Players”集合),则行为将不同,并且在从父datagrid中选择不同的项之后,SortDescriptions仍将保留。 因此,我想解决这个问题的方法是,每当父数据网格中的选定项(即“lstLevel”)发生更改时,以某种方式重新应用Players集合的排序描述。 然而,我不是100%确定这一点,可能需要更多的测试/调查。不过,我希望我能有所贡献。=) 编辑: 作为建议的解决方案,您可以为lstLevel.Selection已更改在构造函数中,在设置lstLevel.ItemsSource文件财产。像这样:
编辑2:
XAML编号:
代码隐藏(构造函数):
|
|
2
5
CollectionViewSource sorting only the first time it is bound to a source
|
|
|
3
5
我只需在公开视图的属性上调用PropertyChanged,让视图刷新(并清除排序),然后添加排序描述,就可以解决这个问题。 |