elementhost を使用してビューを表示する winform があります。私のwinformには、ビューのボタンがクリックされたときに非表示にしたいwinformボタンがあります。これを達成する方法はありますか?ビューのビューモデルを介して winform とやり取りする方法を知りたいだけです。
form.cs
VModel.DisableBtn += new ViewModel.EventHandler(_viewmodel_DisableExitFormButton);
void _viewmodel_DisableExitFormButton()
{
btnExitForm.Enabled = false;
}
xaml
<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
}