Я в процессе обновления приложения MVVM от Catel 5.4.0. до 6.1.4.private void OnPostcodeWindow()
{
postcodeViewModel = new PostcodeViewModel();
postcodeViewModel.PlaatsField = City;
postcodeViewModel.StraatField = Address;
postcodeViewModel.PostcodeField = PostalCode;
uiVisualizer.ShowDialogAsync(postcodeViewModel, OnWindowClosed);
}
private void OnWindowClosed(object sender, UICompletedEventArgs e)
{
if (e.Result == false)
return;
if (postcodeViewModel.SelectedPostcode != null)
{
PostalCode = postcodeViewModel.SelectedPostcode.Postcode;
Address = postcodeViewModel.SelectedPostcode.Straat;
City = postcodeViewModel.SelectedPostcode.Plaats;
PostalCodes = new PostalModelController().Lookup(PostalCode);
OnLookupPC();
}
}
< /code>
В PostCodeviewModel кнопки OK и отмена тоже подключены следующий код: < /p>
private void OnDone()
{
OnLookup();
if (SelectedPostcode == null)
{
OnCancel();
}
else
{
CloseViewModelAsync(true);
}
}
private void OnCancel()
{
CloseViewModelAsync(false);
}
< /code>
Работал в 5.4.0, когда отмена была нажата, она возвращалась false.
в 6.1.4. он не будет компилироваться, потому что returntype отличается.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... w-callback