2011-11-09 22 views
0

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

有没有已知的策略?

+0

你知道VB6在2008年不被支持,对吧? –

+0

@John:我认为VB6比COM更不重要。 –

+0

@GregoryABeamer:可能,但要确保OP知道 - 令人惊讶的是,并不是每个人都知道它不受支持。: –

回答

2

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

根据控件的写法,在控件中使用相同的视图模型(UI数据?)不应该是一项主要工作。您必须能够将视图模型引导至控件,这意味着有一些暴露的方法或属性。

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

  1. 控制不的ActiveX
  2. 控制暴露没有明显的手段来transfering从WPF代码视图模型到控制显示屏

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

相关问题