using Autodesk.Revit.DB; using CommunityToolkit.Mvvm.ComponentModel; using ShrlAlgoToolkit.Mvvm.Attributes; namespace ShrlAlgoToolkit.RevitAddins.RvFamily; public partial class RenameTypeItem : ObservableValidator { [ObservableProperty] public partial bool IsSelected { get; set; } [ObservableProperty] [UndefinedChar] [NotifyDataErrorInfo] public partial string NewTypeName { get; set; } [ObservableProperty] public partial string OldTypeName { get; set; } partial void OnIsSelectedChanged(bool value) { if (value == false) { NewTypeName = string.Empty; } } public ElementType ElementType { get; set; } public string CategoryName { get; set; } public string FamilyName { get; set; } //public RenameTypeItem() //{ // PropertyChanged += (sender, args) => // { // if (args.PropertyName == nameof(RenameTypeItem.IsSelected)) // OnPropertyChanged(nameof(RenameTypeViewModel.IsAllItemsSelected)); // }; //} }