我有一个Observable集合绑定到UWP中的gridview。网格视图指示可以按行列形式存储项目的仓库的位置。 A1 B7 C13等
我听说现在有两个仓库和装运物品可以分布在一个以上的仓库中。
建议的解决方案是使用切换控件在仓库1和仓库2之间切换,但是我将如何更新gridview及其可观察集合(仓库ID存储在可观察集合中,但我应该只过滤可观察集合基于toggleON或ToggleOFf的项目? 切换控制本身应该绑定什么?我应该使用枢轴控制吗,
这种问题的可能性是什么?
答案 0 :(得分:1)
使用AdvancedCollectionView
过滤ObservableCollection
示例代码:(来源:AdvancedCollectionView)
public class Person
{
public string Name { get; set; }
}
var oc = new ObservableCollection<Person>
{
new Person { Name = "Staff" },
new Person { Name = "42" },
......
......
};
var acv = new AdvancedCollectionView(oc);
int nul;
acv.Filter = x => !int.TryParse(((Person)x).Name, out nul);
YourGridView.ItemsSource = acv;
使用两个ObservableCollection
一个用于ToggleON,另一个用于ToggleOFF。更改与GridView.ItemsSource
对应的ToggleButton
(或)使用Pivot
。