2011-11-09 13 views
0

さまざまなVB6ユーザーコントロールを再利用するMVVMパターンを使用して新しいWPF 4.0アプリケーションを実装する戦略を探しています。私は両方のWPFとVB6のコントロールが同じビューモデルを共有したいと思います。MVVMとVB6ユーザーコントロールを使用してWPFアプリケーションを構築する方法

これに関する既知の戦略はありますか?

+0

VB6は2008年時点でサポートされていないことはご存知でしょうか? –

+0

@ジョン:VB6はCOMよりも重要ではないと思います。 –

+0

@GregoryABeamer:おそらく、OPが知っていることを確認しています - 驚いたことに、誰もがサポートされていないことを認識していません。: –

答えて

2

this walkthroughが示すように、WPFでActiveXコントロールをホストすることができます。それがあなたの最初の問題です。 VB6ビットがActiveXコントロールとして設定されていると仮定すると、ほとんどのゲームは征服されています。

コントロール内の同じビューモデル(UIデータ?)を使用することは、コントロールの記述方法によっては重要ではありません。ビューモデルをコントロールに向けることができる必要があります。つまり、メソッドやプロパティが公開されています。

だから、私は2つの潜在的な障害を参照してください。

  1. をコントロールは、ActiveX
  2. コントロールがあなたの場合を除き、表示

用コントロールにWPFコードからビューモデルを転送するための明白な手段を公開していないではありませんVB6コントロールを絶対に使用する必要がありますが、より現代的なUI要素の使用を検討します。

関連する問題