我在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
?