Files
Dan Siegel aac688c354 Refactor Uno E2E sample to single-project app model
Migrates the Uno Platform E2E sample application from a multi-project
structure to the recommended single-project architecture.

This update consolidates platform-specific heads into the main
`HelloWorld` project and introduces a new `Playground.Module` to
showcase Prism for Uno.WinUI features like regions, dialogs, and modularity
within the streamlined project setup. It also updates the target framework to .NET 10.
2026-05-14 08:46:23 -06:00

46 lines
1.3 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using Playground.Module.Dialogs;
namespace Playground.Module.ViewModels;
internal class DialogLabViewModel : BindableBase
{
private readonly IDialogService _dialogService;
private string _lastResult = string.Empty;
public DialogLabViewModel(IDialogService dialogService)
{
_dialogService = dialogService;
ShowNotificationCommand = new DelegateCommand(ShowNotification);
ShowConfirmCommand = new DelegateCommand(ShowConfirm);
}
public string LastResult
{
get => _lastResult;
set => SetProperty(ref _lastResult, value);
}
public DelegateCommand ShowNotificationCommand { get; }
public DelegateCommand ShowConfirmCommand { get; }
private void ShowNotification()
{
_dialogService.ShowDialog(
nameof(NotificationDialog),
new DialogParameters
{
{ "title", "Notification" },
{ "message", "This dialog is registered in PlaygroundModule and hosted by Prism’s Uno DialogService." }
});
}
private void ShowConfirm()
{
_dialogService.ShowDialog(
nameof(ConfirmDialog),
new DialogParameters { { "message", "Discard unsaved playground changes?" } },
r => LastResult = $"Confirm dialog closed: {r.Result}");
}
}