diff --git a/src/tests/MyNet.Wpf.TestApp/ViewModels/Contents/PerfDialogViewModel.cs b/src/tests/MyNet.Wpf.TestApp/ViewModels/Contents/PerfDialogViewModel.cs new file mode 100644 index 0000000..17e5015 --- /dev/null +++ b/src/tests/MyNet.Wpf.TestApp/ViewModels/Contents/PerfDialogViewModel.cs @@ -0,0 +1,14 @@ +// Copyright (c) Stéphane ANDRE. All Right Reserved. +// See the LICENSE file in the project root for more information. + +using System.Collections.ObjectModel; +using MyNet.UI.ViewModels.Dialogs; +using MyNet.Utilities.Helpers; + +namespace MyNet.Wpf.TestApp.ViewModels.Contents +{ + internal class PerfDialogViewModel : DialogViewModel + { + public ObservableCollection? List { get; } = new(EnumerableHelper.Range(1, 1000, 1)); + } +} diff --git a/src/tests/MyNet.Wpf.TestApp/ViewModels/DialogsWindowsViewModel.cs b/src/tests/MyNet.Wpf.TestApp/ViewModels/DialogsWindowsViewModel.cs index b8c2b06..127daa7 100644 --- a/src/tests/MyNet.Wpf.TestApp/ViewModels/DialogsWindowsViewModel.cs +++ b/src/tests/MyNet.Wpf.TestApp/ViewModels/DialogsWindowsViewModel.cs @@ -25,6 +25,10 @@ internal class DialogsWindowsViewModel : NavigableWorkspaceViewModel public ICommand OpenCustomNonDialogCommand { get; set; } + public ICommand OpenPerfNonDialogCommand { get; set; } + + public ICommand OpenPerfDialogCommand { get; set; } + public DialogsWindowsViewModel() { OpenMessageDialogCommand = CommandsManager.Create(async x => @@ -109,6 +113,18 @@ public DialogsWindowsViewModel() var vm = new LoginDialogViewModel(); await WindowDialogManager.ShowAsync(vm, x => ShowToasterResult(x)).ConfigureAwait(false); }); + + OpenPerfNonDialogCommand = CommandsManager.Create(async () => + { + using var vm = new PerfDialogViewModel(); + await WindowDialogManager.ShowAsync(vm).ConfigureAwait(false); + }); + + OpenPerfDialogCommand = CommandsManager.Create(async () => + { + using var vm = new PerfDialogViewModel(); + await WindowDialogManager.ShowDialogAsync(vm).ConfigureAwait(false); + }); } private static void ShowToasterResult(LoginDialogViewModel viewModel) diff --git a/src/tests/MyNet.Wpf.TestApp/Views/Contents/PerfDialogView.xaml b/src/tests/MyNet.Wpf.TestApp/Views/Contents/PerfDialogView.xaml new file mode 100644 index 0000000..1dad4a1 --- /dev/null +++ b/src/tests/MyNet.Wpf.TestApp/Views/Contents/PerfDialogView.xaml @@ -0,0 +1,33 @@ + + + + + + + + + + + + +