首页 > 其他分享 >WPF 在 MVVM 模式下实现窗口后台代码与ViewModel交互

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

时间:2023-03-17 20:56:40浏览次数:34  
标签:绑定 窗口 MVVM 代码 ViewModel 后台 WPF

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

解决方法:

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

 

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

 

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

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

 

标签:绑定,窗口,MVVM,代码,ViewModel,后台,WPF
From: https://www.cnblogs.com/cyfeng44/p/17228131.html

相关文章

  • WPF 模型绑定-Binding
    在WPF开发中会经常用到Binding,而绑定的数据源是变化的,有时候甚至数据源的结构也是变化的,View层设计多种模式,根据数据结构的变化呈现的内容和方式也会不同。下面演示一个......
  • WPF 低代码设计参考
    WPFTreeView拖动排序拖拽排列-CSDN博客WPF:控件带阴影地任意拖动【转】-LesterDuo-博客园(cnblogs.com)WPF拖动总结-DebugLZQ-博客园(cnblogs.com)......
  • wpf自定义控件库(二)——伪3D按钮
    1、以学习wpf为目的,同时也为了增加控件代码的复用性,开始建立自己的自定义控件库;2、目前主要是根据项目需求去增加,完善控件库。希望之后能一步步扩展更多更丰富的控件;3、......
  • wpf 自定义控件库(一)
    1、以学习wpf为目的,同时也为了增加控件代码的复用性,开始建立自己的自定义控件库;2、目前主要是根据项目需求去增加,完善控件库。希望之后能一步步扩展更多更丰富的控件;3、......
  • LiveChart for wpf
    1.引用LiveChart.Wpf的类库xmlns:lvc:="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"以直方图、折线图为例,都属于CartesianChart下的一种Series类型,例如折......
  • WPF Progress 样式
    一、前言滚动条一般用于加载进度,我们在看视频的时候或者在浏览网页的时候经常能看到加载进度的页面。在程序开发中,默认的进度加载样式可能跟程序风格不太一样,或者加载进度......
  • WPF MenuItem 样式
    一、前言默认的MenuItem样式比较普通,这次自定义MenuItem的样式也只是对MenuItem的颜色风格进行变化。需要其他功能的变化,大家可以根据样式代码进行扩展。MenuItem的样式......
  • WPF 实现界面动态布局
    参考:WPF实现界面动态布局-码农教程(manongjc.com)【翻译】使用WPF进行拖拽和放置【DragandDropinWPF】-LiuHong'sBlog(lofter.com)......
  • WPF TreeView 样式
    一、前言TreeView控件在项目中使用比较频繁,普通的TreeView并不能满足我们的需求。因此我们需要滴对TreeView进行改造。下面的内容将介绍仿QQ联系人TreeView样式及TreeView......
  • MVVM模式和第一个Vue程序
    Vue:MVVM模式和第一个Vue程序什么是MVVM​ MVVM(Model-View-ViewModel)是一种软件架构设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silv......