mirror of
https://github.com/BeyondDimension/SteamTools.git
synced 2026-10-24 02:39:46 +08:00
toast控件实现
This commit is contained in:
@@ -71,19 +71,14 @@ namespace System.Application.UI.Resx
|
||||
/// <param name="cultureName"></param>
|
||||
public static void ChangeLanguage(string cultureName)
|
||||
{
|
||||
//void ChangeLanguage()
|
||||
//{
|
||||
if (IsMatch(CultureInfo.CurrentUICulture, cultureName)) return;
|
||||
// CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo(cultureName);
|
||||
if (string.IsNullOrWhiteSpace(cultureName))
|
||||
AppResources.Culture = null;
|
||||
AppResources.Culture = DefaultCurrentUICulture;
|
||||
else
|
||||
AppResources.Culture = CultureInfo.GetCultureInfo(Languages.SingleOrDefault(x => x.Key == cultureName).Key);
|
||||
//AppResources.Culture = CultureInfo.GetCultureInfo(cultureName);
|
||||
Current.Res = new AppResources();
|
||||
Current.RaisePropertyChanged(nameof(Res));
|
||||
//}
|
||||
//MainThreadDesktop.BeginInvokeOnMainThread(ChangeLanguage);
|
||||
}
|
||||
|
||||
public static string GetCurrentCultureSteamLanguageName()
|
||||
|
||||
@@ -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)
|
||||
|
||||
-42
@@ -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)
|
||||
|
||||
+3
-1
@@ -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 = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
+20
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user