Wpf 单击ViewModel命令的版本以关闭视图
如果不想对sacha进行太多的bug,有人知道Cinch V2通过ViewModel命令关闭视图的方法吗Wpf 单击ViewModel命令的版本以关闭视图,wpf,mvvm,binding,cinch,Wpf,Mvvm,Binding,Cinch,如果不想对sacha进行太多的bug,有人知道Cinch V2通过ViewModel命令关闭视图的方法吗 以前,我在ViewModel库中使用RelayCommand接受Escape keybinding命令操作,并在视图代码中连接RequestClose事件来完成此操作。使用Execute方法中的CloseActivePopUpCommand.Execute(true)关闭视图 我在下面提供了一个简短的示例 [ExportViewModel("PickOperatorViewModel")]
以前,我在ViewModel库中使用RelayCommand接受Escape keybinding命令操作,并在视图代码中连接RequestClose事件来完成此操作。使用Execute方法中的CloseActivePopUpCommand.Execute(true)关闭视图 我在下面提供了一个简短的示例
[ExportViewModel("PickOperatorViewModel")]
[PartCreationPolicy(CreationPolicy.NonShared)]
public class PickOperatorViewModel : ViewModelBase
{
[ImportingConstructor]
public PickOperatorViewModel()
{
PickOperaterCommand = new SimpleCommand<Object, Object>(CanExecutePickOperaterCommand, ExecutePickOperaterCommand);
}
public SimpleCommand<Object, Object> PickOperaterCommand { get; private set; }
private void ExecutePickOperaterCommand(Object args)
{
CloseActivePopUpCommand.Execute(true);
}
private bool CanExecutePickOperaterCommand(Object args)
{
return true;
}
}
[ExportViewModel(“PickOperatorViewModel”)]
[PartCreationPolicy(CreationPolicy.NonShared)]
公共类PickOperatorViewModel:ViewModelBase
{
[导入构造函数]
公共PickOperatorViewModel()
{
PickOperaterCommand=新的SimpleCommand(CanExecutePickOperaterCommand,ExecutePickOperaterCommand);
}
public SimpleCommand和pickoperCommand{get;private set;}
私有void ExecutePickoperCommand(对象参数)
{
CloseActivePopUpCommand.Execute(true);
}
私有布尔CANEXECUTEpickoperatorCommand(对象参数)
{
返回true;
}
}
使用Execute方法中的CloseActivePopUpCommand.Execute(true)关闭视图
我在下面提供了一个简短的示例
[ExportViewModel("PickOperatorViewModel")]
[PartCreationPolicy(CreationPolicy.NonShared)]
public class PickOperatorViewModel : ViewModelBase
{
[ImportingConstructor]
public PickOperatorViewModel()
{
PickOperaterCommand = new SimpleCommand<Object, Object>(CanExecutePickOperaterCommand, ExecutePickOperaterCommand);
}
public SimpleCommand<Object, Object> PickOperaterCommand { get; private set; }
private void ExecutePickOperaterCommand(Object args)
{
CloseActivePopUpCommand.Execute(true);
}
private bool CanExecutePickOperaterCommand(Object args)
{
return true;
}
}
[ExportViewModel(“PickOperatorViewModel”)]
[PartCreationPolicy(CreationPolicy.NonShared)]
公共类PickOperatorViewModel:ViewModelBase
{
[导入构造函数]
公共PickOperatorViewModel()
{
PickOperaterCommand=新的SimpleCommand(CanExecutePickOperaterCommand,ExecutePickOperaterCommand);
}
public SimpleCommand和pickoperCommand{get;private set;}
私有void ExecutePickoperCommand(对象参数)
{
CloseActivePopUpCommand.Execute(true);
}
私有布尔CANEXECUTEpickoperatorCommand(对象参数)
{
返回true;
}
}