棱镜的区域可以与MUI的IContent一起使用吗?

时间:2019-04-25 10:10:22

标签: wpf prism modern-ui

我的任务是升级和合理化使用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和模块。任何帮助表示赞赏。

0 个答案:

没有答案