我有一个可观察的集合绑定到一个网格视图在UWP。网格视图指示可以以行列形式存储项目的仓库的位置。A1、B7、C13等。
我听说现在有两个仓库,每一批货物可以分散在一个以上的仓库里。
建议的解决方案是使用切换控件在warehouse1和warehouse2之间切换,但是如何更新网格视图及其可观察集合( warehouseID存储在可观察集合中,但是否应该根据toggleON或ToggleOFf筛选可观察的集合项?切换控制本身应该被绑定到什么东西上吗?我是不是应该用枢轴控制,
对于这种问题,我有什么可能?
发布于 2017-07-11 13:40:46
方法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;方法2:
使用两个ObservableCollection,一个用于ToggleON,另一个用于ToggleOFF。更改与GridView.ItemsSource (OR)对应的ToggleButton (OR)使用Pivot。
https://stackoverflow.com/questions/45035614
复制相似问题