更新整理
This commit is contained in:
@@ -1,17 +1,11 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
using System.Collections;
|
||||
using Autodesk.Revit.DB;
|
||||
using Autodesk.Revit.UI;
|
||||
|
||||
using CommunityToolkit.Mvvm.ComponentModel;
|
||||
using CommunityToolkit.Mvvm.Input;
|
||||
|
||||
|
||||
namespace ShrlAlgo.RvKits.RvFamily;
|
||||
namespace ShrlAlgoToolkit.RevitAddins.RvFamily;
|
||||
|
||||
public partial class RenameFamilyViewModel : ObservableObject
|
||||
{
|
||||
@@ -52,7 +46,7 @@ public partial class RenameFamilyViewModel : ObservableObject
|
||||
/// 列表中元素
|
||||
/// </summary>
|
||||
[ObservableProperty]
|
||||
[NotifyCanExecuteChangedFor(nameof(ModifyNameCommand))]
|
||||
[NotifyCanExecuteChangedFor(nameof(RevitAddins.RvFamily.RenameFamilyViewModel.ModifyNameCommand))]
|
||||
private List<RenameFamilyItem> renameItems;
|
||||
|
||||
[ObservableProperty]
|
||||
@@ -84,7 +78,7 @@ public partial class RenameFamilyViewModel : ObservableObject
|
||||
{
|
||||
return false;
|
||||
}
|
||||
var selected = RenameItems.Select(item => item.IsSelected).Distinct().ToList();
|
||||
var selected = Enumerable.Select<RenameFamilyItem, bool>(RenameItems, item => item.IsSelected).Distinct().ToList();
|
||||
return selected?.Count == 1 ? selected.Single() : null;
|
||||
}
|
||||
set
|
||||
@@ -163,7 +157,7 @@ public partial class RenameFamilyViewModel : ObservableObject
|
||||
/// </summary>
|
||||
private void GetNewNames()
|
||||
{
|
||||
var selectedItems = RenameItems.Where(item => item.IsSelected);
|
||||
var selectedItems = Enumerable.Where<RenameFamilyItem>(RenameItems, item => item.IsSelected);
|
||||
foreach (var renameItem in selectedItems)
|
||||
{
|
||||
var tempName = renameItem.OldFamilyName;
|
||||
@@ -240,7 +234,7 @@ public partial class RenameFamilyViewModel : ObservableObject
|
||||
renameItem.PropertyChanged += (sender, args) =>
|
||||
{
|
||||
//选中属性修改时,触发
|
||||
if (args.PropertyName == nameof(RenameFamilyItem.IsSelected))
|
||||
if (args.PropertyName == nameof(RevitAddins.RvFamily.RenameFamilyItem.IsSelected))
|
||||
{
|
||||
OnPropertyChanged(nameof(IsAllItemsSelected));
|
||||
ModifyNameCommand.NotifyCanExecuteChanged();
|
||||
@@ -263,7 +257,7 @@ public partial class RenameFamilyViewModel : ObservableObject
|
||||
/// </summary>
|
||||
private void ModifyFamilyName()
|
||||
{
|
||||
var needToRename = RenameItems.Where(item => item.IsSelected);
|
||||
var needToRename = Enumerable.Where<RenameFamilyItem>(RenameItems, item => item.IsSelected);
|
||||
using Transaction ts = new(doc, "修改族名称");
|
||||
ts.Start();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user