如何用MVVM和VB6用户控件构建WPF应用程序

本文关键字:控件 构建 WPF 应用程序 用户 VB6 何用 MVVM | 更新日期: 2023-09-27 18:14:15

我正在寻找一种策略来实现一个新的WPF 4.0应用程序与重用各种VB6用户控件的MVVM模式。我想有两个WPF和VB6控件共享相同的视图模型。

对此有什么已知的策略吗?

如何用MVVM和VB6用户控件构建WPF应用程序

您可以在WPF中托管ActiveX控件,如本演练所示。这是你的第一个问题。假设VB6位被设置为ActiveX控件,你已经征服了大部分游戏。

在控件中使用相同的视图模型(UI数据?)不应该是一个主要的任务,这取决于控件是如何编写的。你必须能够将视图模型指向控件,这意味着有一些公开的方法或属性。

所以,我看到了两个潜在的障碍:

  1. 控件不是ActiveX
  2. 控件没有明显的方法将视图模型从WPF代码转移到显示控件

除非你绝对被迫使用VB6控件,否则我会考虑使用更现代的UI元素。