diff --git a/Models/VariableData.cs b/Models/VariableData.cs
index 0cc224c..028d24f 100644
--- a/Models/VariableData.cs
+++ b/Models/VariableData.cs
@@ -76,7 +76,8 @@ public partial class VariableData : ObservableObject
///
/// 指示变量是否处于激活状态。
///
- public bool IsActive { get; set; }
+ [ObservableProperty]
+ public bool isActive;
///
/// 指示变量是否被选中
diff --git a/Services/DialogService.cs b/Services/DialogService.cs
index 6ed7e9a..f3fa174 100644
--- a/Services/DialogService.cs
+++ b/Services/DialogService.cs
@@ -203,4 +203,16 @@ public class DialogService :IDialogService
}
return null;
}
+
+ public async Task ShowIsActiveDialog(bool currentIsActive)
+ {
+ var vm = new IsActiveDialogViewModel(currentIsActive);
+ var dialog = new IsActiveDialog(vm);
+ var result = await dialog.ShowAsync();
+ if (result == ContentDialogResult.Primary)
+ {
+ return vm.SelectedIsActive;
+ }
+ return null;
+ }
}
\ No newline at end of file
diff --git a/Services/IDialogService.cs b/Services/IDialogService.cs
index b9f7120..7a5a17b 100644
--- a/Services/IDialogService.cs
+++ b/Services/IDialogService.cs
@@ -24,4 +24,5 @@ public interface IDialogService
Task ShowMqttSelectionDialog();
Task> ShowOpcUaImportDialog(string endpointUrl);
Task ShowOpcUaUpdateTypeDialog();
+ Task ShowIsActiveDialog(bool currentIsActive);
}
\ No newline at end of file
diff --git a/ViewModels/Dialogs/IsActiveDialogViewModel.cs b/ViewModels/Dialogs/IsActiveDialogViewModel.cs
index 1628186..df99d59 100644
--- a/ViewModels/Dialogs/IsActiveDialogViewModel.cs
+++ b/ViewModels/Dialogs/IsActiveDialogViewModel.cs
@@ -15,9 +15,12 @@ public partial class IsActiveDialogViewModel : ObservableObject
}
[RelayCommand]
- private void SelectIsActive(bool isActive)
+ private void SelectIsActive(string isActiveString)
{
- SelectedIsActive = isActive;
+ if (bool.TryParse(isActiveString, out bool isActive))
+ {
+ SelectedIsActive = isActive;
+ }
}
[RelayCommand]
diff --git a/ViewModels/VariableTableViewModel.cs b/ViewModels/VariableTableViewModel.cs
index 9b00ef9..ec162e6 100644
--- a/ViewModels/VariableTableViewModel.cs
+++ b/ViewModels/VariableTableViewModel.cs
@@ -130,7 +130,8 @@ partial class VariableTableViewModel : ViewModelBase
/// 初始化服务、数据仓库和变量数据集合视图。
///
/// 对话服务接口的实例。
- public VariableTableViewModel(IMapper mapper,IDialogService dialogService,VarTableRepository varTableRepository,VarDataRepository varDataRepository)
+ public VariableTableViewModel(IMapper mapper, IDialogService dialogService, VarTableRepository varTableRepository,
+ VarDataRepository varDataRepository)
{
_mapper = mapper;
_dialogService = dialogService;
@@ -546,7 +547,8 @@ partial class VariableTableViewModel : ViewModelBase
[RelayCommand]
public async Task ChangePollLevel(IList