gpt4 book ai didi

wpf - 如何在 Windows 窗体中使用 MVVM 来显示 WPF 控件

转载 作者:行者123 更新时间:2023-12-03 05:13:37 24 4
gpt4 key购买 nike

我需要将 WPF 控件集成到现有的 Windows 窗体应用程序中。最简单、最简单的方法是创建一个 ElementHost 控件并将其 Child 属性设置为我的 WPF View 。这工作正常, View 显示。

但是,与 View 交互有点麻烦,并且需要修改 View 代码后面的字段和内容。更好的是,如果我可以实例化底层 View 的 View 模型并以 MVVM 方式与其交互,只要我更改其 View 模型的属性, View 就会显示和更新。

有人知道如何做到这一点吗?

最佳答案

您无法使用设计器执行此操作,但当您在代码中添加 ElementHost 的子级时,您可以直接创建并分配 ViewModel。当您在此 ViewModel 上提交更改时,它们会直接反射(reflect)在 WPF View 中。

MyView view = new MyView();
MyViewModel model = new MyViewModel();
view.DataContext = model;
ElementHost.Child = view;


model.SomeBoundProperty = somethingElse;
//Magic update of the WPF view

关于wpf - 如何在 Windows 窗体中使用 MVVM 来显示 WPF 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com