1,重新梳理了代码,将使用多线程,并实现了批量读取变量

2,添加OpcUa更新方式的修改对话框
3,修复了一些已知的Bug
4,删除了不必要的函数
This commit is contained in:
2025-07-13 16:22:07 +08:00
parent 82634f46c0
commit 6f16a1c4e4
22 changed files with 877 additions and 704 deletions

View File

@@ -0,0 +1,23 @@
<ui:ContentDialog x:Class="PMSWPF.Views.Dialogs.OpcUaUpdateTypeDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:ui="http://schemas.inkore.net/lib/ui/wpf/modern"
xmlns:enums="clr-namespace:PMSWPF.Enums"
xmlns:extensions="clr-namespace:PMSWPF.Extensions"
xmlns:viewModels="clr-namespace:PMSWPF.ViewModels.Dialogs"
mc:Ignorable="d"
d:DataContext="{d:DesignInstance Type=viewModels:OpcUaUpdateTypeDialogViewModel}"
Title="修改 OPC UA 更新方式"
PrimaryButtonText="确认"
CloseButtonText="取消"
DefaultButton="Primary">
<Grid>
<ComboBox Margin="15"
ItemsSource="{Binding Source={extensions:EnumBindingSource {x:Type enums:OpcUaUpdateType}}}"
SelectedValue="{Binding SelectedUpdateType}"
VerticalAlignment="Center"/>
</Grid>
</ui:ContentDialog>

View File

@@ -0,0 +1,14 @@
using iNKORE.UI.WPF.Modern.Controls;
using PMSWPF.ViewModels.Dialogs;
namespace PMSWPF.Views.Dialogs
{
public partial class OpcUaUpdateTypeDialog
{
public OpcUaUpdateTypeDialog(OpcUaUpdateTypeDialogViewModel viewModel)
{
InitializeComponent();
DataContext = viewModel;
}
}
}