using Autodesk.Revit.DB; using CommunityToolkit.Mvvm.ComponentModel; namespace ShrlAlgoToolkit.RevitAddins.RvFamily; public partial class RenameFamilyItem : ObservableValidator { [ObservableProperty] public partial bool IsSelected { get; set; } [ObservableProperty] [Common.Attributes.UndefinedChar] [NotifyDataErrorInfo] public partial string NewFamilyName { get; set; } [ObservableProperty] public partial string OldFamilyName { get; set; } partial void OnIsSelectedChanged(bool value) { if (value == false) { NewFamilyName = string.Empty; } } public Family Family { get; set; } public string CategoryName { get; set; } }