【发布时间】:2015-09-25 12:22:07
【问题描述】:
您好,我在 wpf mvvm 中导航窗口时遇到了一些问题。我有两个 wpf 窗口,比如说 viewA 和 viewB。所有相应的视图模型都使用 prism prism:ViewModelLocator.AutoWireViewModel="True" 绑定到视图。
这是我的看法。
<Window x:Class="eBriefcase.WPF.Views.CaseHearing"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True"
Title="CaseHearing" Height="300" Width="300">
<Grid>
</Grid>
如果我想转到另一个视图,我会创建新窗口并在视图模型中使用显示功能。
ViewB vB_ = new ViewB();
vB_.Show();
当我按下显示另一个表单按钮时,另一个重复的 wpf 窗口打开。我该如何控制它? 我刚刚学习了 WPF 仅 10 天。这是在视图之间导航的正确方法吗?
最佳 Rgds, df
【问题讨论】:
-
在 MVVM 中寻找消息传递机制。
-
“我如何控制它”是什么意思?你的 Show() 方法是什么样的?
-
控制不打开重复窗口。