WPF C#ICollectionView枚举组中的项目

时间:2018-10-06 12:58:15

标签: c# wpf linq icollectionview

更新: 因此,我创建了一个IValueConverter,可以通过PropertyGroupDescription访问它。我已经用它处理了一些有用的事情,但是无法解决我的问题。

我当前的问题是访问对象类型:

public object Convert(object value, Type targetType, object parameter, 
CultureInfo culture)
{
var obj = targetType as MyType // Error, can't convert to mytype
var obj = targetType as IGrouping<System.String, MyType>; // no error but returns null
...

也许我错过了弄不清目标类型是什么,但是我对此无能为力。

我想做的是将分组的对象IGrouping 传递给我的转换器,因此我可以遍历它,通过以下代码行将包含的项目放入正确的组中: / p>

view.GroupDescriptions.Add(
    new PropertyGroupDescription(groupBy,
    new MyConverter()));

我希望视图在屏幕上呈现为这样:

--------------组为true = true(2个项目)--------------------

stack1是非题(20个项目)

仅stack3是true(x个项目)

-------------组为true = false(2个项目)------------------

stack1是非题(13个项目)

仅stack2为false(x个项目)


当前它显示如下:

--------------组为true = true(2个项目)--------------------

stack1是非(33个项目)

仅stack3是true(x个项目)

-------------组为true = false(1个项目)------------------

仅stack2为false(x个项目)

0 个答案:

没有答案