gpt4 book ai didi

wpf - 如何在 Prism/MEF 的 ItemsControl 中对 View 进行排序?

转载 作者:行者123 更新时间:2023-12-04 17:13:10 25 4
gpt4 key购买 nike

我使用 prism v4 和 MEF 来加载我的模块。我的模块包含少数 View (MVVM),它们由 MEF 自动加载到 ItemsControl/NavigationRegion 中。

这很好用,所有项目都显示在 ItemControl 中。但我不喜欢它们显示的顺序。一个模块可能包含多个项目,因此仅更改模块加载顺序是不够的。

如何对 ItemsControl 中的不同 View 进行排序?有没有办法按某些属性对它们进行排序?

由于 StockTraderRI 示例中的属性,我使用 prism V4、MEF 和探索。

最佳答案

这实际上已融入 Prism4。只需将 ViewSortHintAttribute 应用于您的 View :

[ViewSortHint("100")]
class FirstView : UserControl { }

[ViewSortHint("200")]
class SecondView : UserControl { }

区域上的默认排序比较器将获取此属性并相应地对 View 进行排序。您可以将任何字符串放入属性中,但我倾向于使用中等大小的数字,这样我就可以轻松地在现有 View 之间放置一个新 View 。

关于wpf - 如何在 Prism/MEF 的 ItemsControl 中对 View 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4256883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com