1.Sequence界面增加刷新按钮

This commit is contained in:
HCL 2023-06-15 10:09:50 +08:00
parent 487be0defa
commit 90a9062ca6
2 changed files with 42 additions and 6 deletions

View File

@ -4,11 +4,11 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:OpenSEMI.Ctrlib.Controls" xmlns:controls="clr-namespace:OpenSEMI.Ctrlib.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dgExtension="clr-namespace:ExtendedGrid.Microsoft.Windows.Controls"
xmlns:editors="clr-namespace:MECF.Framework.UI.Client.CenterViews.Editors" xmlns:editors="clr-namespace:MECF.Framework.UI.Client.CenterViews.Editors"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:micro="clr-namespace:Caliburn.Micro" xmlns:micro="clr-namespace:Caliburn.Micro"
xmlns:dgExtension="clr-namespace:ExtendedGrid.Microsoft.Windows.Controls"
d:DesignHeight="450" d:DesignHeight="450"
d:DesignWidth="1900" d:DesignWidth="1900"
mc:Ignorable="d"> mc:Ignorable="d">
@ -351,6 +351,7 @@
<MenuItem Command="{Binding SaveAsCommand}" Header="Save As..." /> <MenuItem Command="{Binding SaveAsCommand}" Header="Save As..." />
<MenuItem Command="{Binding RenameCommand}" Header="Rename Sequence" /> <MenuItem Command="{Binding RenameCommand}" Header="Rename Sequence" />
<MenuItem Command="{Binding DeleteSequenceCommand}" Header="Delete Sequence" /> <MenuItem Command="{Binding DeleteSequenceCommand}" Header="Delete Sequence" />
<MenuItem Command="{Binding RefreshSequenceCommand}" Header="Refresh Sequence" />
</ContextMenu> </ContextMenu>
</StackPanel.ContextMenu> </StackPanel.ContextMenu>
</StackPanel> </StackPanel>
@ -386,7 +387,7 @@
<StackPanel IsEnabled="{Binding IsPermission}" Orientation="Horizontal"> <StackPanel IsEnabled="{Binding IsPermission}" Orientation="Horizontal">
<Button <Button
Width="85" Width="76"
Height="30" Height="30"
Content="New" Content="New"
IsEnabled="{Binding EnableNew}"> IsEnabled="{Binding EnableNew}">
@ -397,9 +398,9 @@
</i:Interaction.Triggers> </i:Interaction.Triggers>
</Button> </Button>
<Button <Button
Width="85" Width="76"
Height="30" Height="30"
Margin="10,0,0,0" Margin="2,0,0,0"
Content="Rename" Content="Rename"
IsEnabled="{Binding EnableReName}"> IsEnabled="{Binding EnableReName}">
<i:Interaction.Triggers> <i:Interaction.Triggers>
@ -409,9 +410,9 @@
</i:Interaction.Triggers> </i:Interaction.Triggers>
</Button> </Button>
<Button <Button
Width="85" Width="76"
Height="30" Height="30"
Margin="10,0,0,0" Margin="2,0,0,0"
Content="Delete" Content="Delete"
IsEnabled="{Binding EnableDelete}"> IsEnabled="{Binding EnableDelete}">
<i:Interaction.Triggers> <i:Interaction.Triggers>
@ -420,6 +421,18 @@
</i:EventTrigger> </i:EventTrigger>
</i:Interaction.Triggers> </i:Interaction.Triggers>
</Button> </Button>
<Button
Width="76"
Height="30"
Margin="2,0,0,0"
Content="Refresh">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<micro:ActionMessage MethodName="RefreshSequence" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel> </StackPanel>
<Border <Border

View File

@ -543,6 +543,18 @@ namespace MECF.Framework.UI.Client.CenterViews.Editors.Sequence
return _DeleteCommand; return _DeleteCommand;
} }
} }
private ICommand _RefreshCommand;
public ICommand RefreshSequenceCommand
{
get
{
if (_RefreshCommand == null)
_RefreshCommand = new BaseCommand(() => RefreshSequence());
return _RefreshCommand;
}
}
public void DeleteSequence() public void DeleteSequence()
{ {
if (CurrentFileNode.IsFile) if (CurrentFileNode.IsFile)
@ -557,6 +569,17 @@ namespace MECF.Framework.UI.Client.CenterViews.Editors.Sequence
} }
} }
public void RefreshSequence()
{
var names = provider.GetSequences();
Files = new ObservableCollection<FileNode>(RecipeSequenceTreeBuilder.GetFiles("", names));
CurrentFileNode = Files[0];
SelectDefault(CurrentFileNode);
Refresh();
}
public void ReloadSequence() public void ReloadSequence()
{ {
if (editMode == EditMode.Normal || editMode == EditMode.Edit) if (editMode == EditMode.Normal || editMode == EditMode.Edit)