В настоящее время я использую инфраструктуру ReactiveUI с WinForms и хочу закрыть форму из ViewModel.
Я пытался использовать Interaction , но он не закрываетсяформа, и она также не выдает никаких исключений.
Это то, что я сейчас делаю ..
Внутри модели представления:
// This is inside the constructor
Close = new Interaction<bool, bool>();
public Interaction<bool, bool> Close { get; }
private void CloseApplication()
{
this.Close.Handle(true);
}
Внутри представления:
// This is inside the constructor
this.WhenActivated(b =>
{
b(this.ViewModel.Close.RegisterHandler(async interaction =>
{
this.Close();
}));
});