using Prism.Mvvm; using System; using System.Reflection; using TeamAAS_VP.Enums; namespace TeamAAS_VP.Models { /// /// 系统配置:保存软件版本、标题、语言、字体大小等全局设置。 /// public class SystemConfiguration : BindableBase { public SystemConfiguration() { // 尝试从程序集信息读取版本号作为默认值 try { var version = Assembly.GetEntryAssembly()?.GetName()?.Version?.ToString(); if (string.IsNullOrEmpty(version)) { version = Assembly.GetExecutingAssembly()?.GetName()?.Version?.ToString(); } SoftwareVersion = version ?? "1.0.0.0"; } catch { SoftwareVersion = "1.0.0.0"; } Title = "Team Vision"; CompanyTitle = "江苏新惕姆智能装备有限公司"; CurrentLanguage = Language.ChineseSimplified; Font = new FontSizeSettings(); } private string _softwareVersion; /// /// 软件版本号 /// public string SoftwareVersion { get => _softwareVersion; set => SetProperty(ref _softwareVersion, value); } private string _title; /// /// 软件标题 /// public string Title { get => _title; set => SetProperty(ref _title, value); } private string _companyTitle; /// /// 公司名称/标题 /// public string CompanyTitle { get => _companyTitle; set => SetProperty(ref _companyTitle, value); } private Language _currentLanguage; /// /// 当前语言 /// public Language CurrentLanguage { get => _currentLanguage; set => SetProperty(ref _currentLanguage, value); } private FontSizeSettings _font; /// /// 字体大小配置 /// public FontSizeSettings Font { get => _font; set => SetProperty(ref _font, value); } private Guid _lastOpenedProductId = Guid.Empty; /// /// 最近打开的产品 ID(可用于自动加载) /// public Guid LastOpenedProductId { get => _lastOpenedProductId; set => SetProperty(ref _lastOpenedProductId, value); } /// /// 字体大小子设置 /// public class FontSizeSettings : BindableBase { private double _title1 = 20; public double Title1 { get => _title1; set => SetProperty(ref _title1, value); } private double _title2 = 18; public double Title2 { get => _title2; set => SetProperty(ref _title2, value); } private double _title3 = 16; public double Title3 { get => _title3; set => SetProperty(ref _title3, value); } private double _title4 = 14; public double Title4 { get => _title4; set => SetProperty(ref _title4, value); } private double _body1 = 15; public double Body1 { get => _body1; set => SetProperty(ref _body1, value); } private double _body2 = 14; public double Body2 { get => _body2; set => SetProperty(ref _body2, value); } private double _body3 = 13; public double Body3 { get => _body3; set => SetProperty(ref _body3, value); } private double _body4 = 12; public double Body4 { get => _body4; set => SetProperty(ref _body4, value); } private double _captions1 = 11; public double Captions1 { get => _captions1; set => SetProperty(ref _captions1, value); } private double _captions2 = 10; public double Captions2 { get => _captions2; set => SetProperty(ref _captions2, value); } private double _captions3 = 9; public double Captions3 { get => _captions3; set => SetProperty(ref _captions3, value); } private double _captions4 = 8; public double Captions4 { get => _captions4; set => SetProperty(ref _captions4, value); } } } }