Files
SteamTools/System.Application.SteamTools.Client.Desktop/UI/ViewModels/ViewModelBase.cs
T
2021-02-26 18:04:49 +08:00

26 lines
812 B
C#

using ReactiveUI;
namespace System.Application.UI.ViewModels
{
public class ViewModelBase : ReactiveObject, ILocalizationViewModel
{
public ViewModelBase()
{
ILocalizationViewModel localization = this;
localization.OnChangeLanguage();
}
/// <summary>
/// 是否在设计器的上下文中运行
/// </summary>
public static bool IsInDesignMode { get; set; }
//protected static TViewModel GetViewModel<TViewModel>() where TViewModel : ViewModelBase, new()
//{
// if (IsInDesignMode) return new TViewModel();
// return DI.Get<TViewModel>();
//}
protected static TViewModel GetViewModel<TViewModel>() where TViewModel : ViewModelBase => DI.Get<TViewModel>();
}
}