0

私は両方のwinformを使用しており、wpfを介して組み込んでいますElementHost

ICommandWinformsボタンのクリックイベントからWPFを呼び出すにはどうすればよいですか? これらはすべて私にとって初めてのことなので、この種の質問にはご容赦ください。

私の現在のコードは

CarView car = (CarView) CarHost.Child;         
CarViewModel cvm = (CarViewModel) car.DataContext;
cvm.SaveCommand.Execute(null);

そうすることで、 を呼び出すことができましたがSaveCommand、データを取得できません。

前もって感謝します。

4

1 に答える 1

2

ここで何かが足りないかもしれません。通常は次のようにします。

<Button Command="{Binding MyCommand}" />

そして、誰かがボタンをクリックすると、MyCommand の Execute メソッドが呼び出されます。

コードビハインドから、次のように呼び出すことができると思います。

private void OnClick(object sender, RoutedEventArgs e)
{
    if (MyCommand.CanExecute(null))
        MyCommand.Execute(null);
}

しかし、非常に特殊な状況(あなたが言及していない)を除いて、なぜあなたがそのようにするのかわかりません. もう少し情報を提供する必要があると思います。

于 2012-06-22T18:47:31.580 に答える