在WinForms中正确使用MVVM ICommand

时间:2013-12-23 17:55:42

标签: c# wpf winforms mvvm

我在MVVM应用程序中使用WinForms(我不知道WPF)。我也在使用Dave Kerr library它是一个非常好的ICommand包装器。它支持异步命令,事件绑定等。

在他的例子中,他正在使用XAML

<Button Content="Asynchronous Command" Command="{Binding AsyncCommand1}" />

我正在使用:

public class Class1 : ViewModel
{
    private AsynchronousCommand _command;
    public BinaryData BinaryData;

    public Class1(Foo config)
    {
        _command = new AsynchronousCommand(() =>
        {
            BinaryData = ...
        });

        _command.DoExecute(null);
    }

    public AsynchronousCommand Command
    {
        get { return _command; }
    }
}

_vm = new Class1(_config);
_vm.Command.Executed += Command_Executed;

并在Command_executed

var response = _vm.BinaryData;

可以吗?或者有一些.Net类实际绑定,如真实Button

0 个答案:

没有答案