feat: fix memory leakage.

This commit is contained in:
rabbitism
2024-01-22 19:00:12 +08:00
parent f0ec32c870
commit 0a3f7dbf5f
4 changed files with 25 additions and 10 deletions

View File

@@ -23,6 +23,16 @@ public class DialogDemoViewModel: ObservableObject
set => SetProperty(ref _result, value);
}
private DateTime _date;
public DateTime Date
{
get => _date;
set => SetProperty(ref _date, value);
}
public DialogWithActionViewModel DialogViewModel { get; set; } = new DialogWithActionViewModel();
public DialogDemoViewModel()
{
ShowLocalOverlayDialogCommand = new AsyncRelayCommand(ShowLocalOverlayDialog);
@@ -43,8 +53,10 @@ public class DialogDemoViewModel: ObservableObject
private async Task ShowLocalOverlayDialog()
{
var vm = new DialogWithActionViewModel();
var result = await DialogBox.ShowOverlayAsync<DialogWithAction, DialogWithActionViewModel, bool>(
new DialogWithActionViewModel(), "LocalHost");
DialogViewModel, "LocalHost");
Date = vm.Date;
Result = result;
}
}