Files
better-genshin-impact/BetterGenshinImpact/Model/OneDragonTaskItem.cs
辉鸭蛋 81b754125a update ui
2024-10-20 10:51:41 +08:00

37 lines
893 B
C#

using System;
using BetterGenshinImpact.ViewModel.Pages.OneDragon;
using CommunityToolkit.Mvvm.ComponentModel;
using System.Windows.Media;
namespace BetterGenshinImpact.Model;
public partial class OneDragonTaskItem : ObservableObject
{
[ObservableProperty]
private string? _name;
[ObservableProperty]
private Brush _statusColor = Brushes.Gray;
[ObservableProperty]
private bool _isEnabled = true;
[ObservableProperty]
private OneDragonBaseViewModel? _viewModel;
public OneDragonTaskItem(string name)
{
Name = name;
}
public OneDragonTaskItem(Type viewModelType)
{
ViewModel = App.GetService(viewModelType) as OneDragonBaseViewModel;
if (ViewModel == null)
{
throw new ArgumentException("Invalid view model type", nameof(viewModelType));
}
Name = ViewModel.Title;
}
}