我需要将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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2104 次 |
| 最近记录: |