71 lines
5.6 KiB
XML
71 lines
5.6 KiB
XML
<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>
|