123456789101112131415161718192021222324252627282930313233 |
-
- using Shaker.Models;
- using Avalonia.Controls;
- namespace ShakerApp.ViewModels
- {
- public sealed class OilErrorInfoViewModel : ViewModelBase<ErrorInfoModel>
- {
- public OilErrorInfoViewModel()
- {
- }
- public OilErrorInfoViewModel(ErrorInfoModel model):this()
- {
- UpDateModel(model);
- }
- [PropertyAssociation(nameof(ErrorInfoModel.Name))]
- public string Name => Model.Name;
- [PropertyAssociation(nameof(ErrorInfoModel.Status))]
- public bool Status { get => Model.Status; set => SetProperty(ref Model.Status, value); }
- [PropertyAssociation(nameof(ErrorInfoModel.Name))]
- public bool IsVisibily => !string.IsNullOrEmpty(Name);
- public override void UpDateModel(ErrorInfoModel model)
- {
- bool lastStatus = Model.Status;
- base.UpDateModel(model);
- if(model.Status!= lastStatus && model.Status)
- {
- LogViewModel.Instance.AddLog($"{App.Current?.FindResource(Name)}{App.Current?.FindResource("OilError")}");
- }
- }
- }
- }
|