gpt4 book ai didi

c# - Caliburn.Micro View 切换

转载 作者:行者123 更新时间:2023-12-03 10:35:15 24 4
gpt4 key购买 nike

在 CM WPF 应用程序中,我有以下项目:

<Window> <!-- Shell Window -->
<ContentControl x:Name="MainRegion">
<ContentControl x:Name="SearchRegion">
<Window>

意见:
MainRegionView
SearchRegionView

查看型号:
MainRegionViewModel //implements Conductor<Screen>
SearchRegionViewModel //implements Conductor<Screen>

我需要从 MainRegionViewModel 切换 SearchRegionViewModel 的 View 。
执行以下代码 MainRegionViewModel 内部 .
ViewModelTest test = new ViewModelTest();
//Calling the method from object reference
searchRegionViewModel.ActivateItem(test);

问题:
View 未在 SearchRegionView 中加载。
如何将 View 加载到 SearchRegion?

最佳答案

您的 MainRegionViewModel & SearchRegionView需要实现 Screen 和您的 ShellViewModel是需要实现导体的。之后,您需要在 XAML (ShellView.xaml) 中绑定(bind) ActiveItem。

<ContentControl x:Name="ActiveItem"></ContentControl>

在您的 ShellViewModel 中使用 Activate(YourViewModel) .

这是 Example

如果您想更改 MainRegionViewModel 中的 ActiveItem,您需要查看 EventAggregator将消息发布到您的 ShellViewModel 到 Activate渴望的 ViewModel

关于c# - Caliburn.Micro View 切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33436479/

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