gpt4 book ai didi

c# - Catel 框架 - 替换 View

转载 作者:行者123 更新时间:2023-12-03 10:44:58 26 4
gpt4 key购买 nike

我正在构建具有多个模块的应用程序。每个模块都包含一个 View 模型和 View 。

我想创建解决方案,以便在我的应用程序的一部分中自动显示 SelectedModule。

假设我有这样的 MainWindow View :

<catel:UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:catel="http://catel.codeplex.com" xmlns:dxsch="http://schemas.devexpress.com/winfx/2008/xaml/scheduler"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
x:Class="OrchestraCatel.Views.MainWindow">

<DockPanel LastChildFill="True">
<ContentControl x:Name="Ribbon" DockPanel.Dock="Top">
<!-- My Ribbon-->
</ContentControl>
<ContentControl x:Name="MainView" DockPanel.Dock="Top">
<!-- My Main Page-->
</ContentControl>
</DockPanel>
</catel:UserControl>

我想显示在 MainView 内的另一个 DLL 中指定的 UserControl功能区项目单击后的 ContentControl。

Ribbon Button 和 MainView View 都在模块 DLL 中

我有一个想法,包括 SelectedViewModel在我的 MainPage ViewModel,然后为每个 ViewModel 创建 DataTemplates,但是这个解决方案会打破我对 Modules 的看法,它应该是独立的。

Catel 有没有办法用另一个 View 替换 View ?从任何地方?

最佳答案

我认为 Prism 为您解决了这个问题。请看一下 Prism 与 Catel 的集成:

https://catelproject.atlassian.net/wiki/display/CTL/Catel.Extensions.Prism

关于c# - Catel 框架 - 替换 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30406539/

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