Toggle vs pivot vs还有什么?

时间:2017-07-11 13:12:02

标签: c# uwp

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

我听说现在有两个仓库和装运物品可以分布在一个以上的仓库中。

建议的解决方案是使用切换控件在仓库1和仓库2之间切换,但是我将如何更新gridview及其可观察集合(仓库ID存储在可观察集合中,但我应该只过滤可观察集合基于toggleON或ToggleOFf的项目?  切换控制本身应该绑定什么?我应该使用枢轴控制吗,

这种问题的可能性是什么?

1 个答案:

答案 0 :(得分:1)

方法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对应的ToggleButton(或)使用Pivot