我的任务是升级和合理化使用ModernUI构建的WPF项目。它引用了Prism,但实际上并没有在任何地方使用它-几乎所有代码都在XAML下的代码隐藏文件中。
这是不可测试的或不可维护的,因此我正在实现视图模型并正确使用Prism。但是,很明显,我不能太多地改变外观,坦率地说,视觉上的重新设计对我而言并不重要,我不是平面设计师。
所以我们很好,直到导航为止。我找不到任何参考,甚至找不到关于如何将Mui的IContent与Prism的Regions一起使用的提示。
任何人都可以提供线索吗?
编辑:
我似乎仍然无法使Regions工作,从而失去了模块化,但是我发现我可以使用mui以MVVM方式进行导航。
如果有人感兴趣,那么MenuLinkGroups和TitleLinks都是ModernWindow的依赖项属性,因此实际上很容易在viewmodel中构造它们并像这样在Window声明中进行绑定-
TitleLinks ="{Binding TitleLinks}"
MenuLinkGroups ="{Binding MenuLinkGroups}"
以及在视图模型中-
private LinkGroupCollection _menuLinkGroups = new LinkGroupCollection();
public LinkGroupCollection MenuLinkGroups
{
get => _menuLinkGroups;
set => SetProperty(ref _menuLinkGroups, value);
}
private LinkCollection _titleLinks = new LinkCollection();
public LinkCollection TitleLinks
{
get => _titleLinks;
set => SetProperty(ref _titleLinks, value);
}
我还没有使用UserControl尝试过此方法,但是我相当确信它的工作方式相同。
我仍然会重视Regions和模块。任何帮助表示赞赏。