我有一个使用 elementhost 显示视图的 winform。在我的 winform 上,我有一个 winform 按钮,当单击视图上的按钮时,我想隐藏它。有没有办法做到这一点?我只想知道如何通过我的视图模型与 winform 交互以获取视图。
表单.cs
VModel.DisableBtn += new ViewModel.EventHandler(_viewmodel_DisableExitFormButton);
void _viewmodel_DisableExitFormButton()
{
btnExitForm.Enabled = false;
}
xml
<Button Name="btnSave" Command="{Binding SaveToDatabase}" />
视图模型
private ViewModel _viewModel;
private ViewModel VModel
{
get
{
if (_viewModel == null)
{
_viewModel = new ViewModel();
}
return _viewModel;
}
set
{
_viewModel = value;
}
}
public delegate void EventHandler();
public event EventHandler DisableBtn;
public ICommand SaveToDatabase
{
get
{
if (SaveToDatabase == null)
{
SaveToDatabase = new RelayCommand(p => SaveToDB());
}
return SaveToDatabase;
}
}
private void SaveToDB()
{
DiasbleExitFormBtn();
}
private void DisableExitFormBtn()
{
// need to disable form button here
}