完成连接OpcUa服务器

This commit is contained in:
2025-08-25 21:26:18 +08:00
parent 8290c96b1b
commit f80a1669fb
11 changed files with 86 additions and 155 deletions

View File

@@ -15,6 +15,7 @@
mc:Ignorable="d">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
@@ -22,9 +23,31 @@
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<!-- 连接区域 -->
<StackPanel
Grid.Row="0"
Grid.Column="0"
Grid.ColumnSpan="2"
Margin="0,0,0,10"
Orientation="Horizontal">
<TextBox
x:Name="EndpointUrlTextBox"
Width="300"
Margin="0,0,10,0"
VerticalAlignment="Center"
IsEnabled="False"
Text="{Binding EndpointUrl, UpdateSourceTrigger=PropertyChanged}" />
<Button
x:Name="ConnectButton"
Command="{Binding ConnectCommand}"
Content="{Binding ConnectButtonText}"
IsEnabled="{Binding IsConnectButtonEnabled}"
Style="{StaticResource AccentButtonStyle}" />
</StackPanel>
<!-- 节点树 -->
<TreeView
Grid.Row="0"
Grid.Row="1"
Grid.Column="0"
Margin="0,0,10,0"
ItemsSource="{Binding OpcUaNodes}"
@@ -48,7 +71,7 @@
<!-- 变量列表 -->
<DataGrid
Grid.Row="0"
Grid.Row="1"
Grid.Column="1"
AutoGenerateColumns="False"
IsReadOnly="True"

View File

@@ -10,16 +10,10 @@ namespace DMS.WPF.Views.Dialogs;
/// </summary>
public partial class ImportOpcUaDialog : ContentDialog
{
public ImportOpcUaDialogViewModel ViewModel
{
get => (ImportOpcUaDialogViewModel)DataContext;
set => DataContext = value;
}
public ImportOpcUaDialog(ImportOpcUaDialogViewModel viewModel)
public ImportOpcUaDialog()
{
InitializeComponent();
ViewModel = viewModel;
}
private void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)