将Prism与MVVM一起使用时Windows状态发生更改

将Prism与MVVM一起使用时Windows状态发生更改,mvvm,prism,Mvvm,Prism,与问题中提到的情景类似: 使用棱镜(视图、模块、外壳) 我有一个Shell.xaml(属于WPFProject),它按顺序加载2个视图: SecurityModule(另一个类库项目)中的LoginView.xaml(usercontrol) ProductModule(另一个类库项目)中的MainScreenView.xaml(usercontrol)-单击LoginView.xaml上的“登录”按钮 LoginView.xaml更小,比如宽度=300,高度=300。但是MainScreenV

与问题中提到的情景类似:

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

  • SecurityModule(另一个类库项目)中的LoginView.xaml(usercontrol)
  • ProductModule(另一个类库项目)中的MainScreenView.xaml(usercontrol)-单击LoginView.xaml上的“登录”按钮
  • LoginView.xaml更小,比如宽度=300,高度=300。但是MainScreenView.xaml需要以最大的大小显示

    现在要在shell上显示MainScreenView.xaml,需要最大化WindowsState

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


    参考链接中的示例Prism MVVM示例:

    一个简单的解决方案是使用Prism的事件。Prism包含一个EventAggregator,它允许模块之间进行通信。你可以在文章中链接的页面末尾找到一个例子,但它可能不是很清楚。这个链接可能会对您有所帮助