Files
2025-08-26 08:37:44 +08:00

71 lines
5.6 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignHeight="600" d:DesignWidth="725"
xmlns:vm ="clr-namespace:常用工具集.ViewModel._01PLC通信调试"
x:Class="常用工具集.OPCUA调试"
x:CompileBindings="True"
x:DataType="vm:OPCUA调试ViewModel">
<UserControl.DataContext>
<vm:OPCUA调试ViewModel />
</UserControl.DataContext>
<Grid>
<!--<Button Content="打开Browser" Command="{Binding OpenBrowerCmd}" HorizontalAlignment="Left" Margin="26,10,0,0" VerticalAlignment="Top" Width="100" />-->
<TextBlock HorizontalAlignment="Left" Margin="26,64,0,0" TextWrapping="Wrap" Text="OPC UA服务器:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled1}" Text="{Binding OpcServer}" HorizontalAlignment="Left" Margin="126,58,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="389" />
<Button IsEnabled="{Binding Enabled1}" Content="连接" Command="{Binding ConnectCmd}" HorizontalAlignment="Left" Margin="526,60,0,0" VerticalAlignment="Top" Width="85" />
<Button IsEnabled="{Binding Enabled2}" Content="断开连接" Command="{Binding DisconnectCmd}" HorizontalAlignment="Left" Margin="617,60,0,0" VerticalAlignment="Top" Width="85" />
<TextBlock HorizontalAlignment="Left" Margin="60,102,0,0" TextWrapping="Wrap" Text="节点标识:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled2}" Text="{Binding Node}" VerticalContentAlignment="Top" HorizontalContentAlignment="Left" Height="74" HorizontalAlignment="Left" Margin="140,96,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="374" />
<Button IsEnabled="{Binding Enabled2}" Content="订阅节点" Command="{Binding SubscribeCmd}" HorizontalAlignment="Left" Margin="525,119,0,0" VerticalAlignment="Top" Width="85" />
<TextBlock HorizontalAlignment="Left" Margin="76,180,0,0" TextWrapping="Wrap" Text="输入样例 ns=2,s=通道名.设备名.变量名详细的节点标识请打开Browser" Foreground="Red" VerticalAlignment="Top" Width="460" />
<TextBlock HorizontalAlignment="Left" Margin="60,226,0,0" TextWrapping="Wrap" Text="读取结果:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled2}" Text="{Binding Result}" HorizontalAlignment="Left" Margin="140,220,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="95" />
<Button IsEnabled="{Binding Enabled2}" Content="读取" Command="{Binding ReadValueCmd}" HorizontalAlignment="Left" Margin="251,221,0,0" VerticalAlignment="Top" Width="76" />
<TextBlock HorizontalAlignment="Left" Margin="342,226,0,0" TextWrapping="Wrap" Text="写入值:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled2}" Text="{Binding WriteValue}" HorizontalAlignment="Left" Margin="412,220,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="104" />
<Button IsEnabled="{Binding Enabled2}" Content="写入bool" Command="{Binding WriteValueCmd}" CommandParameter="bool" HorizontalAlignment="Left" Margin="510,191,0,0" VerticalAlignment="Top" Width="110" />
<Button IsEnabled="{Binding Enabled2}" Content="写入int16" Command="{Binding WriteValueCmd}" CommandParameter="int16" HorizontalAlignment="Left" Margin="510,224,0,0" VerticalAlignment="Top" Width="110" />
<Button IsEnabled="{Binding Enabled2}" Content="写入uint16" Command="{Binding WriteValueCmd}" CommandParameter="uint16" HorizontalAlignment="Left" Margin="510,257,0,0" VerticalAlignment="Top" Width="110" />
<Button IsEnabled="{Binding Enabled2}" Content="写入int32" Command="{Binding WriteValueCmd}" CommandParameter="int32" HorizontalAlignment="Left" Margin="510,290,0,0" VerticalAlignment="Top" Width="110" />
<Button IsEnabled="{Binding Enabled2}" Content="写入int64" Command="{Binding WriteValueCmd}" CommandParameter="int64" HorizontalAlignment="Left" Margin="625,191,0,0" VerticalAlignment="Top" Width="110" />
<Button IsEnabled="{Binding Enabled2}" Content="写入float" Command="{Binding WriteValueCmd}" CommandParameter="float" HorizontalAlignment="Left" Margin="625,224,0,0" VerticalAlignment="Top" Width="110" />
<Button IsEnabled="{Binding Enabled2}" Content="写入double" Command="{Binding WriteValueCmd}" CommandParameter="double" HorizontalAlignment="Left" Margin="625,257,0,0" VerticalAlignment="Top" Width="110" />
<Button IsEnabled="{Binding Enabled2}" Content="取消订阅" Command="{Binding CancelSubscribeCmd}" HorizontalAlignment="Left" Margin="521,342,0,0" VerticalAlignment="Top" Width="90" />
<TextBlock HorizontalAlignment="Left" Margin="47,496,0,0" TextWrapping="Wrap" Text="选中节点值:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled2}" Text="{Binding SelecedValue}" HorizontalAlignment="Left" Margin="147,490,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="190" />
<DataGrid IsEnabled="{Binding Enabled2}" Margin="62,266,0,0" HeadersVisibility="All" VerticalAlignment="Top" HorizontalAlignment="Left"
ItemsSource="{Binding NodeList}" Height="209" Width="432"
SelectedIndex="{Binding SelectedIndex}"
IsReadOnly="True"
IsHitTestVisible="False"
Background="White" BorderThickness="1"
RowHeight="30" AutoGenerateColumns="False"
SelectionMode="Single">
<DataGrid.Columns>
<DataGridTextColumn
Width="*"
x:DataType="vm:MyNode"
Binding="{Binding NodeName}"
Header="已订阅节点" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</UserControl>