Wpf Shell状态栏用户控制通信

Wpf Shell状态栏用户控制通信,wpf,Wpf,我有一个wpf主窗口作为应用程序外壳,其中包含状态栏和一个带有两个选项卡项的选项卡控件。 我还有两个使用MVVM的用户控件及其视图模型对象。 我将每个用户控件放置在应用程序外壳中的一个选项卡项上 我的问题是,我希望用户控件更新主shell上的状态栏。最好的处理方法是什么 谢谢,我有同样的问题。 我不知道什么是最好的方法,但我猜: 对我来说,应用程序类(我指的是它的重写)不是放置它的正确位置,因为它太中心了。状态为“每个窗口”对话框。 然后,你可以把它放在窗口的模型中,但我认为这是另一个坏主意,因

我有一个wpf主窗口作为应用程序外壳,其中包含状态栏和一个带有两个选项卡项的选项卡控件。 我还有两个使用MVVM的用户控件及其视图模型对象。 我将每个用户控件放置在应用程序外壳中的一个选项卡项上

我的问题是,我希望用户控件更新主shell上的状态栏。最好的处理方法是什么

谢谢,我有同样的问题。 我不知道什么是最好的方法,但我猜:

对我来说,应用程序类(我指的是它的重写)不是放置它的正确位置,因为它太中心了。状态为“每个窗口”对话框。 然后,你可以把它放在窗口的模型中,但我认为这是另一个坏主意,因为你将不得不修改你的模型以获得非常虚拟的状态。 但是我可能真的错了,我决定直接在父窗口中声明一个方法。作为该窗口一部分的任何组件的任何模型(如果很多的话)最好在初始化时尝试找到方法反射并为其分配一个委托。每当您想要更新状态时,您都要验证您的委托是否为null,如果不是,则调用它。该委托可能类似于:SetStatusstring状态。这并不完美,但它似乎尊重高内聚和低耦合

希望能有帮助。 Eric

BXF基本XAML框架

从BXF文档页面:

在其最简单的形式中,Bxf充当来自的消息或请求路由器 演示者处理程序的应用程序代码

其思想是应用程序代码,通常是viewmodel代码, 需要做一系列基本的事情:

显示视图 列表项 显示状态信息