如何在Windows窗体中使用MVVM来显示WPF控件
发布时间:2020-12-14 02:16:17 所属栏目:Windows 来源:网络整理
导读:我需要将 WPF控件集成到现有的 Windows窗体应用程序中.最简单和最简单的方法是创建一个ElementHost控件并将其Child属性设置为我的WPF视图.这样工作正常,视图显示. 但是,与视图交互有点麻烦,并且需要修改后面的视图代码中的字段和事物.更好的是,如果我可以实
我需要将
WPF控件集成到现有的
Windows窗体应用程序中.最简单和最简单的方法是创建一个ElementHost控件并将其Child属性设置为我的WPF视图.这样工作正常,视图显示.
但是,与视图交互有点麻烦,并且需要修改后面的视图代码中的字段和事物.更好的是,如果我可以实例化底层视图的视图模型并以MVVM方式与它交互,只要我更改其视图模型的属性,就可以显示和更新视图. 有谁知道这样做的方法? 解决方法
您无法使用设计器执行此操作,但在代码中添加ElementHost的Child时,您可以直接创建并分配ViewModel.当您在此ViewModel上提交更改时,它们会直接反映在WPF视图中.
MyView view = new MyView(); MyViewModel model = new MyViewModel(); view.DataContext = model; ElementHost.Child = view; model.SomeBoundProperty = somethingElse; //Magic update of the WPF view (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008-r2 – Windows 2008 Unknown Disks
- .net-4.0 – 适用于Windows窗体的Microsoft .NET Framework
- microsoft-graph – ADAL.js和MSAL.js有什么区别?
- windows-7 – 用户无法连接到Windows上的samba共享(其他人可
- yolo-windows
- 在win32 C中如何启用静态文本控件来复制文本?
- windows – 域名时间问题
- 远程映像Windows Server
- windows – 屏幕录制
- windows – 使用DISKPART删除驱动器号的BAT / CMD文件