0

我正在使用 winform 并通过ElementHost.

如何ICommand从 Winforms 按钮的单击事件中调用 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 回答