MVVM Light - 在 PropertyChange 后获取窗口实例以设置图标

14 浏览
0 Comments

MVVM Light - 在 PropertyChange 后获取窗口实例以设置图标

根据选中的复选框,我想要更改.ico文件的内容:

        
        
        

由于我使用了MVVM Light和其SimpleIoC,我不知道如何实现这一点。

我的ViewModel不知道它所代表的窗口,因此我无法更改窗口的图标。我的窗口通过XAML中的localter获取它的DataContext:


我想在我的ViewModel中创建一个PropertyChangeEvent。窗口注册到这个事件,但由于我通过XAML在我的窗口中实例化,所以我无法从我的窗口中访问它,或者我错了吗?!

我可以使用OnChange事件...但那样我会破坏MVVM模式。有没有人有一个好主意如何实现这一点?!

0
0 Comments

通过将窗口作为命令参数传递:

<MenuItem Header="_Online" Command="{Binding SetStatusOnlineCommand}"
CommandParameter="{Binding ElementName=YourWindowName}" />

在这里解释:https://stackoverflow.com/a/16195267/5147720

谢谢!完美运行!

0