none
C++/CX开发中,关于Windows::UI::Xaml::Data::IICollectionView实现的问题! RRS feed

  • 问题

  • 想用<SemanticZoom>、<GridView>和CollectionViewSource,实现数据的分组显示,我通过让自己的“数据源类”实现了Windows::UI::Xaml::Data::ICollectionView接口,又编写了一个实现Windows::UI::Xaml::Data::ICollectionViewFactory接口的类,这个实现了ICollectionViewFactory接口的类中的CreateView()方法,可以返回实现了ICollectionView接口的类的实例,然后把实现了ICollectionViewFactory接口类的实例,赋予CollectionViewSource.Source属性,运行后出现错误提示“参数错误”,如下图。就是在给CollectionViewSource.Source赋值时发生的错误。不知我上述的实现思路对不对,主要是对ICollectionView接口的作用理解得对不对?谢谢

    2016年3月31日 7:44

答案

全部回复

  • 谢谢回复!

    不过,我想知道实现我所说的这种功能,ICollectionView、ICollectionViewFactory、CollectionViewSource该如何组合搭配?有没有这方面的样例代码呀?

    2016年4月6日 1:10
  • 我开始也是这样实现的,即用一个ref class 同时实现ICollectionView和ICollectionViewFactory,但把这个类实例赋给CollectionViewSource.Source时,出现“参数错误”的提示,就是在1楼贴出的图片。后来用自己的数据源类实现ICollectionViewFactory,另外单独实现一个ICollectionView类,数据源类里返回ICollectionView类的实例。然后再把数据源类的实例赋给CollectionViewSource.Source,运行时倒是没有上述错误了,但运行的窗口里却不显示任何内容。不知道为何?
    2016年4月7日 0:29
  • ?????
    • 已建议为答案 [-] 2016年4月7日 10:45
    • 已标记为答案 不靠谱 2016年4月9日 0:30
    • 已编辑 [-] 2018年1月11日 13:17
    2016年4月7日 10:42
  • 太感谢了,我试一下!
    2016年4月7日 13:37