C# 切换vs枢轴vs其他什么?

C# 切换vs枢轴vs其他什么?,c#,uwp,C#,Uwp,我有一个可观察的集合绑定到UWP中的gridview。网格视图指示仓库的位置,项目可以以行-列形式存储。A1 B7 C13等 我听说现在有两个仓库,一次装运的货物可以分布在多个仓库 建议的解决方案是使用切换控件在warehouse1和warehouse2之间切换,但我将如何更新gridview及其可观察集合(warehouseID存储在可观察集合中,但我是否应该根据切换打开或关闭过滤可观察集合项? 切换控件本身是否应该绑定到某个对象?我是否应该使用枢轴控件 对于这类问题,我的可能性是什么?方法1

我有一个可观察的集合绑定到UWP中的gridview。网格视图指示仓库的位置,项目可以以行-列形式存储。A1 B7 C13等

我听说现在有两个仓库,一次装运的货物可以分布在多个仓库

建议的解决方案是使用切换控件在warehouse1和warehouse2之间切换,但我将如何更新gridview及其可观察集合(warehouseID存储在可观察集合中,但我是否应该根据切换打开或关闭过滤可观察集合项? 切换控件本身是否应该绑定到某个对象?我是否应该使用枢轴控件

对于这类问题,我的可能性是什么?

方法1: 用于过滤
可观察收集

示例代码:(源代码:)

公共类人物
{
公共字符串名称{get;set;}
}
var oc=新的可观测集合
{
新人{Name=“Staff”},
新人{Name=“42”},
......
......
};
var acv=新的AdvancedCollectionView(oc);
int nul;
acv.Filter=x=>!int.TryParse(((Person)x).Name,out numl);
YourGridView.ItemsSource=acv;
方法2: 使用两个
ObservableCollection
一个用于切换,另一个用于切换。更改
GridView。对应于
ToggleButton
(或)使用
Pivot
)的项目来源

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;