选中状态代码整理

This commit is contained in:
艾竹
2023-05-14 18:02:59 +08:00
parent 58359c36d4
commit 40f81b7209
17 changed files with 663 additions and 62 deletions

View File

@@ -153,23 +153,34 @@ namespace AIStudio.Wpf.DiagramDesigner
{
foreach (var designerItemViewModelBase in Root.SelectedItems.ToList())
{
designerItemViewModelBase.ClearSelected();
designerItemViewModelBase.RemoveFromSelection();
}
}
IsSelected = select;
}
public override void AddToSelection(bool selected)
public override void AddToSelection(bool selected, bool clearother)
{
foreach (SelectableDesignerItemViewModelBase item in Root.SelectedItems.ToList())
item.IsSelected = false;
if (clearother == true)
{
foreach (SelectableDesignerItemViewModelBase item in Root.SelectedItems.ToList())
{
if (item != this)
{
item.RemoveFromSelection();
}
}
}
Root.SelectedItems.Clear();
if (selected == true)
{
Root.SelectionService.AddToSelection(this);
}
else
{
Root.SelectionService.RemoveFromSelection(this);
}
}
protected virtual void ExecuteEditCommand(object param)