mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-04-05 00:37:19 +08:00
可以切换主题
This commit is contained in:
@@ -114,13 +114,13 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
}
|
||||
}
|
||||
|
||||
private DrawModeViewModel _drawModeViewModel;
|
||||
private IDrawModeViewModel _drawModeViewModel;
|
||||
public IDrawModeViewModel DrawModeViewModel
|
||||
{
|
||||
get { return _drawModeViewModel; }
|
||||
}
|
||||
|
||||
private QuickThemeViewModel _quickThemeViewModel;
|
||||
private IQuickThemeViewModel _quickThemeViewModel;
|
||||
public IQuickThemeViewModel QuickThemeViewModel
|
||||
{
|
||||
get { return _quickThemeViewModel; }
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Text;
|
||||
|
||||
namespace AIStudio.Wpf.DiagramDesigner
|
||||
@@ -34,5 +35,6 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
{
|
||||
get; set;
|
||||
}
|
||||
event PropertyChangedEventHandler PropertyChanged;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Text;
|
||||
|
||||
namespace AIStudio.Wpf.DiagramDesigner
|
||||
@@ -8,5 +9,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
{
|
||||
QuickTheme[] QuickThemes { get; }
|
||||
QuickTheme QuickTheme { get; set; }
|
||||
event PropertyChangedEventHandler PropertyChanged;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -739,7 +739,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
}
|
||||
|
||||
private SimpleCommand _selectAllCommand;
|
||||
public SimpleCommand SelectAllCommand
|
||||
public virtual SimpleCommand SelectAllCommand
|
||||
{
|
||||
get
|
||||
{
|
||||
@@ -747,6 +747,15 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
}
|
||||
}
|
||||
|
||||
private SimpleCommand _selectInverseCommand;
|
||||
public virtual SimpleCommand SelectInverseCommand
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._selectInverseCommand ?? (this._selectInverseCommand = new SimpleCommand(ExecuteEnable, ExecuteSelectInverseCommand));
|
||||
}
|
||||
}
|
||||
|
||||
private SimpleCommand _selectItemCommand;
|
||||
public SimpleCommand SelectItemCommand
|
||||
{
|
||||
@@ -936,15 +945,6 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
}
|
||||
}
|
||||
|
||||
private SimpleCommand _initLayoutCommand;
|
||||
public SimpleCommand InitLayoutCommand
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._initLayoutCommand ?? (this._initLayoutCommand = new SimpleCommand(ExecuteEnable, this.ExecutedInitLayoutCommand));
|
||||
}
|
||||
}
|
||||
|
||||
private SimpleCommand _resetLayoutCommand;
|
||||
public SimpleCommand ResetLayoutCommand
|
||||
{
|
||||
@@ -1061,12 +1061,6 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
protected virtual void ExecutedInitLayoutCommand(object obj)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
protected virtual void ExecutedResetLayoutCommand(object obj)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
@@ -1096,9 +1090,13 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
private void Item_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
|
||||
{
|
||||
RaisePropertyChanged(sender, e.PropertyName);
|
||||
if (e.PropertyName == "IsSelected")
|
||||
{
|
||||
RaisePropertyChanged(nameof(SelectedItem));
|
||||
}
|
||||
|
||||
//连续改变,需要特殊处理,不单独触发属性改变ReDo
|
||||
if (sender is DesignerItemViewModelBase designer)
|
||||
//连续改变,需要特殊处理,不单独触发属性改变ReDo
|
||||
if (sender is DesignerItemViewModelBase designer)
|
||||
{
|
||||
if (designer.BeginDo) return;
|
||||
}
|
||||
@@ -1308,6 +1306,18 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
}
|
||||
}
|
||||
|
||||
private void ExecuteSelectInverseCommand(object parameter)
|
||||
{
|
||||
foreach (var item in SelectedItems)
|
||||
{
|
||||
item.IsSelected = false;
|
||||
}
|
||||
foreach (var item in Items.Except(SelectedItems))
|
||||
{
|
||||
item.IsSelected = true;
|
||||
}
|
||||
}
|
||||
|
||||
public void ExecuteSelectItemCommand(object parameter)
|
||||
{
|
||||
if (parameter is ISelectable selectable)
|
||||
@@ -2099,6 +2109,29 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
Delete(parameter);
|
||||
}
|
||||
|
||||
protected void ExecuteSelectBrotherCommand(object parameter)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
protected void ExecuteSelectPearCommand(object parameter)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
protected void ExecuteSelectRouteCommand(object parameter)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
protected void ExecuteSelectChildCommand(object parameter)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected virtual bool Delete(object parameter)
|
||||
{
|
||||
List<SelectableDesignerItemViewModelBase> itemsToRemove;
|
||||
|
||||
@@ -108,6 +108,10 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
{
|
||||
get;
|
||||
}
|
||||
SimpleCommand SelectInverseCommand
|
||||
{
|
||||
get;
|
||||
}
|
||||
SimpleCommand SelectItemCommand
|
||||
{
|
||||
get;
|
||||
@@ -194,10 +198,6 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
{
|
||||
get;
|
||||
}
|
||||
SimpleCommand InitLayoutCommand
|
||||
{
|
||||
get;
|
||||
}
|
||||
|
||||
SimpleCommand ResetLayoutCommand
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user