mirror of
https://github.com/PrismLibrary/Prism.git
synced 2026-10-19 23:19:59 +08:00
aac688c354
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.
40 lines
995 B
C#
40 lines
995 B
C#
namespace Playground.Module.Dialogs;
|
|
|
|
internal class NotificationDialogViewModel : BindableBase, IDialogAware
|
|
{
|
|
public NotificationDialogViewModel()
|
|
{
|
|
CloseCommand = new DelegateCommand(() => RequestClose.Invoke(new DialogResult(ButtonResult.OK)));
|
|
}
|
|
|
|
private string _title = string.Empty;
|
|
public string Title
|
|
{
|
|
get => _title;
|
|
set => SetProperty(ref _title, value);
|
|
}
|
|
|
|
private string _message = string.Empty;
|
|
public string Message
|
|
{
|
|
get => _message;
|
|
set => SetProperty(ref _message, value);
|
|
}
|
|
|
|
public DelegateCommand CloseCommand { get; }
|
|
|
|
public DialogCloseListener RequestClose { get; set; }
|
|
|
|
public bool CanCloseDialog() => true;
|
|
|
|
public void OnDialogClosed()
|
|
{
|
|
}
|
|
|
|
public void OnDialogOpened(IDialogParameters parameters)
|
|
{
|
|
Title = parameters.GetValue<string>("title") ?? string.Empty;
|
|
Message = parameters.GetValue<string>("message") ?? string.Empty;
|
|
}
|
|
}
|