toast控件实现

This commit is contained in:
rmbgame
2021-03-08 10:31:39 +08:00
parent 3235f1d980
commit f42ca101c8
18 changed files with 143 additions and 151 deletions
@@ -11,13 +11,6 @@ namespace System.Application.UI.ViewModels
set => this.RaiseAndSetIfChanged(ref title, value);
}
ViewModelBase? _Toast;
public ViewModelBase? Toast
{
get => _Toast;
set => this.RaiseAndSetIfChanged(ref _Toast, value);
}
public bool IsInitialized { get; set; }
protected void InvokeOnUIDispatcher(Action action)
@@ -1,42 +0,0 @@
using ReactiveUI;
using System.Application.UI.Resx;
namespace System.Application.UI.ViewModels
{
public class ToastMessageViewModel : ViewModelBase
{
/// <summary>
/// 吐司消息标题
/// </summary>
private string? _Title;
public string? Title
{
get => _Title;
set => this.RaiseAndSetIfChanged(ref _Title, value);
}
/// <summary>
/// 消息
/// </summary>
private string? _Message;
public string? Message
{
get => _Message;
set => this.RaiseAndSetIfChanged(ref _Message, value);
}
/// <summary>
/// 显示状态
/// </summary>
private bool _IsVisible;
public bool IsVisible
{
get => _IsVisible;
set => this.RaiseAndSetIfChanged(ref _IsVisible, value);
}
}
}
@@ -1,4 +1,5 @@
using ReactiveUI;
using System.Application.Models;
using System.Application.Models.Settings;
using System.Application.UI.Resx;
using System.Collections.Generic;
@@ -78,6 +79,7 @@ namespace System.Application.UI.ViewModels
public async void Initialize()
{
//AppHelper.Current.Theme = (AppTheme)UISettings.Theme.Value;
if (!this.IsInitialized)
{
foreach (var item in this.TabItems)
@@ -27,7 +27,9 @@ namespace System.Application.UI.ViewModels
public void DebugButton_Click()
{
DebugString += "Test Command" + Environment.NewLine;
Services.ToastService.Current.Notify("Test CommandTest CommandTest CommandTest CommandTest CommandTest Command");
DebugString += Services.ToastService.Current.Message + Environment.NewLine;
DebugString += Services.ToastService.Current.IsVisible + Environment.NewLine;
}
}
}
@@ -1,14 +0,0 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace System.Application.UI.ViewModels.Windows
{
public class MessageWindow : WindowViewModel
{
public MessageWindow()
{
Title = "";
}
}
}
@@ -0,0 +1,20 @@
using ReactiveUI;
namespace System.Application.UI.ViewModels.Windows
{
public class MessageWindowViewModel : WindowViewModel
{
public MessageWindowViewModel()
{
}
private string _Content;
public string Content
{
get => _Content;
set => this.RaiseAndSetIfChanged(ref _Content, value);
}
}
}