WPF 在 MVVM 模式下实现窗口后台代码与ViewModel交互

Posted Going Forward Together !

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 在 MVVM 模式下实现窗口后台代码与ViewModel交互相关的知识,希望对你有一定的参考价值。

在WPF MVVM 模式中,UI 层基本上与 ViewModel 通过依赖属性和命令绑定交互。有时候互联网上提供的第三方控件不支持绑定,只能在后台代码中赋值和更新,如何在MVVM 模式中对这种特殊的第三方控件实现 ViewModel 中控制数据。

解决方法:

1 在窗口后台代码 Loaded 事件中添加绑定的 ViewModel

 

使用 vm 就可以访问 ViewModel 中的变量或方法。

 

 2 在ViewModel 中添加绑定窗口的引用

  使用 wndBindingWindow 可以访问窗口后台代码中的变量或方法。

 

以上是关于WPF 在 MVVM 模式下实现窗口后台代码与ViewModel交互的主要内容,如果未能解决你的问题,请参考以下文章

WPF 在MVVM模式下弹出子窗体的方式

WPF:MVVM模式下ViewModel关闭View

C# WPF MVVM模式下在主窗体显示子窗体并获取结果

WPF MVVM模式下动画的实现

MVVM模式解析和在WPF中的实现

使用 MVVM 和视图模型通信的 WPF 窗口模式对话框