message result sync

This commit is contained in:
rmbgame
2021-03-08 17:45:29 +08:00
parent 54a2874156
commit 49cd9d0342
14 changed files with 101 additions and 40 deletions
@@ -1,20 +1,34 @@
using ReactiveUI;
using System.Application.Services;
namespace System.Application.UI.ViewModels.Windows
{
public class MessageWindowViewModel : WindowViewModel
public class MessageWindowViewModel<T> : WindowViewModel
{
public MessageWindowViewModel()
private readonly T Window;
public MessageWindowViewModel(T window)
{
Window = window;
}
private string _Content;
public string Content
private string? _Content;
public string? Content
{
get => _Content;
set => this.RaiseAndSetIfChanged(ref _Content, value);
}
public void OK()
{
DialogResult = true;
DI.Get<IMessageWindowService>().CloseWindow(Window);
}
public void Cancel()
{
DialogResult = false;
DI.Get<IMessageWindowService>().CloseWindow(Window);
}
}
}