0

类似于问题中提到的场景:Binding the "WindowState" property of a window in WPF using MVVM

使用 Prism(视图、模块、shell)我有一个 Shell.xaml(属于 WPFProject),它按顺序加载 2 个视图:

  1. 来自 SecurityModule(另一个类库项目)的 LoginView.xaml(usercontrol)
  2. ProductModule(另一个类库项目)中的 MainScreenView.xaml(usercontrol) - 单击 LoginView.xaml 上的“登录”按钮

LoginView.xaml 较小,例如 width=300、height=300。但是 MainScreenView.xaml 需要以最大化尺寸显示。

现在要在 shell 上显示 MainScreenView.xaml,需要最大化窗口状态。

如何公开 Shell WindowState 属性,以便在使用 Prism 和 MVVM 在 shell 上加载视图时进行更改?

请参阅链接中的示例 Prism MVVM 示例:http ://weblogs.asp.net/sujithkjagini/archive/2011/02/02/building-applications-with-wpf-and-prism-aka-cag.aspx

4

1 回答 1

0

一个简单的解决方案是使用 Prism 事件。Prism 包含一个允许模块之间通信的 EventAggregator。您可以在帖子中链接的页面末尾找到一个示例,但可能不太清楚。此其他链接可能会帮助您链接

于 2012-04-04T21:29:35.550 回答