feat: dialog: refactor to support non-generic call, add options and remove parameters.

This commit is contained in:
rabbitism
2024-02-01 19:46:36 +08:00
parent fb323e04bd
commit fb11be0169
4 changed files with 236 additions and 155 deletions

View File

@@ -90,11 +90,13 @@ public class DialogDemoViewModel: ObservableObject
var vm = new PlainDialogViewModel();
if (IsWindow)
{
DefaultResult = await Dialog.ShowModalAsync<PlainDialog, PlainDialogViewModel>(
vm,
"Please select a date",
SelectedMode,
SelectedButton);
DefaultResult = await Dialog.ShowModal<PlainDialog, PlainDialogViewModel>(
vm, options: new DialogOptions()
{
Title = "Please select a date",
Mode = SelectedMode,
Button = SelectedButton
});
Date = vm.Date;
}
else
@@ -131,7 +133,7 @@ public class DialogDemoViewModel: ObservableObject
if (IsModal)
{
Result = await Dialog.ShowCustomModalAsync<DialogWithAction, DialogWithActionViewModel, bool>(
Result = await Dialog.ShowCustomModal<DialogWithAction, DialogWithActionViewModel, bool>(
vm);
Date = vm.Date;
}