MVVM Light - 在 PropertyChange 后获取窗口实例以设置图标
- 论坛
- MVVM Light - 在 PropertyChange 后获取窗口实例以设置图标
14 浏览
MVVM Light - 在 PropertyChange 后获取窗口实例以设置图标
根据选中的复选框,我想要更改.ico文件的内容:
由于我使用了MVVM Light和其SimpleIoC,我不知道如何实现这一点。
我的ViewModel不知道它所代表的窗口,因此我无法更改窗口的图标。我的窗口通过XAML中的localter获取它的DataContext:
我想在我的ViewModel中创建一个PropertyChangeEvent。窗口注册到这个事件,但由于我通过XAML在我的窗口中实例化,所以我无法从我的窗口中访问它,或者我错了吗?!
我可以使用OnChange事件...但那样我会破坏MVVM模式。有没有人有一个好主意如何实现这一点?!
匿名的
0 Comments
通过将窗口作为命令参数传递:
<MenuItem Header="_Online" Command="{Binding SetStatusOnlineCommand}" CommandParameter="{Binding ElementName=YourWindowName}" />
在这里解释:https://stackoverflow.com/a/16195267/5147720
谢谢!完美运行!