修改不是S7协议不显示从TIA变量表导入

This commit is contained in:
2025-07-08 20:33:32 +08:00
parent 5dd0ed8e39
commit cf0b629591
2 changed files with 10 additions and 2 deletions

View File

@@ -41,6 +41,9 @@ partial class VariableTableViewModel : ViewModelBase
private ObservableCollection<VariableData>? _originalDataVariables; private ObservableCollection<VariableData>? _originalDataVariables;
[ObservableProperty]
private bool _isS7ProtocolSelected;
public VariableTableViewModel(IDialogService dialogService) public VariableTableViewModel(IDialogService dialogService)
{ {
_dialogService = dialogService; _dialogService = dialogService;
@@ -81,6 +84,8 @@ partial class VariableTableViewModel : ViewModelBase
public override void OnLoaded() public override void OnLoaded()
{ {
IsS7ProtocolSelected = VariableTable.ProtocolType == ProtocolType.S7;
if (VariableTable.DataVariables != null) if (VariableTable.DataVariables != null)
{ {
_dataVariables = new ObservableCollection<VariableData>(VariableTable.DataVariables); _dataVariables = new ObservableCollection<VariableData>(VariableTable.DataVariables);

View File

@@ -23,6 +23,7 @@
<vc:EnumDescriptionConverter x:Key="EnumDescriptionConverter" /> <vc:EnumDescriptionConverter x:Key="EnumDescriptionConverter" />
<ex:EnumBindingSource x:Key="pollLevelType" <ex:EnumBindingSource x:Key="pollLevelType"
EnumType="{x:Type en:PollLevelType}" /> EnumType="{x:Type en:PollLevelType}" />
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
<!-- 标签字体的样式 --> <!-- 标签字体的样式 -->
<Style TargetType="TextBlock" <Style TargetType="TextBlock"
@@ -88,7 +89,8 @@
</ui:AppBarButton> </ui:AppBarButton>
<ui:AppBarButton Command="{Binding ImprotFromTiaVarTableCommand}" <ui:AppBarButton Command="{Binding ImprotFromTiaVarTableCommand}"
Label="从TIA变量表导入"> Label="从TIA变量表导入"
Visibility="{Binding IsS7ProtocolSelected, Converter={StaticResource BooleanToVisibilityConverter}}">
<ui:AppBarButton.Icon> <ui:AppBarButton.Icon>
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Import}" /> <ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Import}" />
</ui:AppBarButton.Icon> </ui:AppBarButton.Icon>
@@ -183,7 +185,8 @@
</MenuItem.Icon> </MenuItem.Icon>
</MenuItem> </MenuItem>
<MenuItem Header="从TIA变量表导入" <MenuItem Header="从TIA变量表导入"
Command="{Binding ImprotFromTiaVarTableCommand}"> Command="{Binding ImprotFromTiaVarTableCommand}"
Visibility="{Binding IsS7ProtocolSelected, Converter={StaticResource BooleanToVisibilityConverter}}">
<MenuItem.Icon> <MenuItem.Icon>
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Import}" /> <ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Import}" />
</MenuItem.Icon> </MenuItem.Icon>