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