using Autodesk.Revit.DB; using Autodesk.Revit.DB.Architecture; using CommunityToolkit.Mvvm.ComponentModel; using ShrlAlgoToolkit.Core.Assists; namespace ShrlAlgoToolkit.RevitAddins.RvMEP { public partial class RoomCheckItem : ObservableObject { [ObservableProperty] public partial bool IsSelected { get; set; } [ObservableProperty] public partial string Name { get; set; } [ObservableProperty] [NotifyPropertyChangedFor(nameof(Color))] public partial Room Room { get; set; } [ObservableProperty] public partial Color Color { get; set; } = ColorAssist.GetDistinctColorById(Room.Id); } }