2026-01-26 14:51:28 +09:00

74 lines
4.3 KiB
XML

<UserControl x:Class="AuroraACS.Views.ACSIOView"
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:local="clr-namespace:AuroraACS.Views" xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
d:DataContext="{d:DesignInstance Type=local:ACSIOViewModel}"
mc:Ignorable="d" x:Name="uc"
d:DesignHeight="450" d:DesignWidth="800">
<i:Interaction.Triggers>
<i:PropertyChangedTrigger Binding="{Binding IsVisible, ElementName=uc}">
<i:InvokeCommandAction Command="{Binding CMD_VisibleChanged}" CommandParameter="{Binding IsVisible, ElementName=uc}"/>
</i:PropertyChangedTrigger>
</i:Interaction.Triggers>
<Grid Margin="20">
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<GroupBox Grid.Row="0" Visibility="Visible" Header="Output Test">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="20 0">
<StackPanel.Resources>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Margin" Value="16 4 2 4"/>
</Style>
<Style TargetType="TextBox">
<Setter Property="TextAlignment" Value="Right"/>
<Setter Property="Margin" Value="0 4"/>
</Style>
</StackPanel.Resources>
<TextBlock Text="Output Port : "/>
<TextBox Width="70" Text="{Binding Port}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Height="32"/>
<TextBlock Text="Bit : "/>
<TextBox Width="70" Text="{Binding Bit}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center"/>
<TextBlock Text="Value : "/>
<TextBox Width="70" Text="{Binding Value}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center"/>
<Button Content="GET" Margin="10 0" Height="32" Width="70" Command="{Binding CmdGetValue}"/>
<Button Content="SET" Margin="10 0" Height="32" Width="70" Command="{Binding CmdSetValue}"/>
</StackPanel>
</GroupBox>
<Grid Grid.Row="1" Margin="0 0 0 0">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<GroupBox Grid.Column="0" Header="Input Board">
<DataGrid ItemsSource="{Binding BitInputs}" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Width="100" Header="Port" Binding="{Binding Port}"/>
<DataGridTextColumn Width="100" Header="Bit" Binding="{Binding Bit}"/>
<DataGridTextColumn Width="100" Header="Value" Binding="{Binding Value}"/>
<DataGridTextColumn Width="*" Header="Name" Binding="{Binding Name}"/>
</DataGrid.Columns>
</DataGrid>
</GroupBox>
<GroupBox Grid.Column="1" Header="Output Board">
<DataGrid Grid.Column="1" ItemsSource="{Binding BitOutputs}"
AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Width="100" Header="Port" Binding="{Binding Port}"/>
<DataGridTextColumn Width="100" Header="Bit" Binding="{Binding Bit}"/>
<DataGridTextColumn Width="100" Header="Value" Binding="{Binding Value}"/>
<DataGridTextColumn Width="*" Header="Name" Binding="{Binding Name}"/>
</DataGrid.Columns>
</DataGrid>
</GroupBox>
</Grid>
</Grid>
</UserControl>