我使用 prism v4 和 MEF 来加载我的模块。我的模块包含一些视图 (MVVM),这些视图由 MEF 自动加载到 ItemsControl/NavigationRegion 中。
这很好用,所有项目都显示在 ItemControl 中。但我不喜欢它们的显示顺序。一个模块可能包含多个项目,因此仅更改模块加载顺序是不够的。
如何对 ItemsControl 中的不同视图进行排序?有什么办法可以按某些属性对它们进行排序吗?
由于 StockTraderRI 示例中的属性,我使用 prism V4、MEF 和探索。
这实际上已融入 Prism4 中。只需将 ViewSortHintAttribute 应用于您的视图即可:
[ViewSortHint("100")]
class FirstView : UserControl { }
[ViewSortHint("200")]
class SecondView : UserControl { }
区域上的默认排序比较器将选择此属性并对视图进行相应的排序。您可以将任何字符串放入属性中,但我倾向于使用中等大小的数字,这样我可以轻松地在现有视图之间放置新视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)