93 lines
6.0 KiB
XML
93 lines
6.0 KiB
XML
<UserControl x:Class="Cowain.Bake.UI.FactoryMaintenance.Views.DeviceManagementView"
|
|
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:Cowain.Bake.UI.ProductManagement.Views"
|
|
xmlns:core="clr-namespace:Cowain.Bake.Common.Core;assembly=Cowain.Bake.Common"
|
|
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
|
|
xmlns:common="clr-namespace:Cowain.Bake.Common;assembly=Cowain.Bake.Common"
|
|
xmlns:models="clr-namespace:Cowain.Bake.Common.Models;assembly=Cowain.Bake.Common"
|
|
xmlns:convertor="clr-namespace:Cowain.Bake.Common.Converter;assembly=Cowain.Bake.Common"
|
|
xmlns:hc="https://handyorg.github.io/handycontrol"
|
|
mc:Ignorable="d"
|
|
d:DesignHeight="450" d:DesignWidth="800">
|
|
<UserControl.Resources>
|
|
<convertor:BoolToColorConverter x:Key="BoolToColorConverter"/>
|
|
<convertor:IntToDeviceTypeConvertor x:Key="IntToDeviceTypeConvertor"/>
|
|
</UserControl.Resources>
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="2*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<DataGrid hc:DataGridAttach.CanUnselectAllWithBlankArea="True" HeadersVisibility="All" x:Name="DeviceMgm"
|
|
CanUserSortColumns="False" SelectionMode="Single" Margin="4" SelectedItem="{Binding SelectDevice}"
|
|
IsReadOnly="True" HorizontalScrollBarVisibility="Auto"
|
|
RowHeaderWidth="0" AutoGenerateColumns="False" ItemsSource="{Binding DeviceList}">
|
|
<i:Interaction.Triggers>
|
|
<i:EventTrigger EventName="SelectionChanged">
|
|
<i:InvokeCommandAction Command="{Binding SelectCommand}"/>
|
|
</i:EventTrigger>
|
|
</i:Interaction.Triggers>
|
|
|
|
<DataGrid.Columns>
|
|
<DataGridTextColumn Width="66" Binding="{Binding Id}" Header="序号"/>
|
|
<DataGridTextColumn MinWidth="80" Binding="{Binding Name}" Header="设备名称"/>
|
|
<DataGridTextColumn MinWidth="80" Binding="{Binding Desc}" Header="设备描述"/>
|
|
<DataGridTemplateColumn Header="状态">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<Ellipse Width="16" Height="16"
|
|
Fill="{Binding IsConnect, Converter={StaticResource BoolToColorConverter}}"/>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
<DataGridTextColumn MinWidth="80" Binding="{Binding Type, Converter={StaticResource IntToDeviceTypeConvertor}}" Header="设备类型"/>
|
|
<DataGridCheckBoxColumn Width="60" Binding="{Binding Enable}" Header="启用" IsReadOnly="True"/>
|
|
<DataGridTextColumn MinWidth="120" Binding="{Binding Json}" Header="备注"/>
|
|
</DataGrid.Columns>
|
|
</DataGrid>
|
|
<Grid Grid.Column="1">
|
|
<StackPanel HorizontalAlignment="Left" Margin="4">
|
|
<StackPanel Orientation="Horizontal" Margin="2">
|
|
<TextBlock Text="自动刷新:" FontSize="14" Margin="2" Width="120" FontWeight="Bold" Height="30" Background="Transparent" Foreground="Green"/>
|
|
<CheckBox HorizontalContentAlignment="Center" Margin="2" FontSize="14"
|
|
Width="130" Height="30" IsChecked ="{Binding AutoRefresh}"/>
|
|
</StackPanel>
|
|
|
|
<StackPanel Orientation="Horizontal" Margin="2">
|
|
<TextBlock Text="设备描述:" FontSize="14" Margin="2" Width="120" Height="30" Background="Transparent"/>
|
|
<hc:TextBox Margin="4" Text="{Binding EditDevice.Desc}" Width="254"
|
|
VerticalScrollBarVisibility="Visible" AcceptsReturn="True"
|
|
HorizontalAlignment="Left" TextWrapping="Wrap"/>
|
|
</StackPanel>
|
|
<StackPanel Orientation="Horizontal" Margin="2">
|
|
<TextBlock Text="是否启用:" FontSize="14" Margin="2" Width="120" Height="30" Background="Transparent"/>
|
|
<CheckBox HorizontalContentAlignment="Center" Margin="2" FontSize="14" Width="130" Height="30" IsChecked ="{Binding EditDevice.Enable}"/>
|
|
</StackPanel>
|
|
<StackPanel Margin="2">
|
|
<TextBlock Text="备注(Json格式):" HorizontalAlignment="Left" FontSize="14" Margin="4" Height="30" FontWeight="Bold" Background="Transparent"/>
|
|
<TextBox Margin="4" Text="{Binding EditDevice.Json}" Height="300"
|
|
VerticalScrollBarVisibility="Visible"
|
|
AcceptsReturn="True"
|
|
HorizontalAlignment="Stretch"
|
|
FontFamily="Consolas"
|
|
TextWrapping="NoWrap"
|
|
Padding="6"
|
|
FontSize="16"
|
|
HorizontalScrollBarVisibility="Auto"
|
|
/>
|
|
</StackPanel>
|
|
<StackPanel Orientation="Horizontal" Margin="2" HorizontalAlignment="Center">
|
|
<Button Content="验证JOSN" Style="{StaticResource ButtonSuccess}" Margin="4" Width="100" Command="{Binding VerifyCommand}"/>
|
|
<Button Content="修改" Style="{StaticResource ButtonWarning}" Margin="4" Width="100" Command="{Binding EditCommand}"/>
|
|
</StackPanel>
|
|
</StackPanel>
|
|
|
|
|
|
|
|
</Grid>
|
|
</Grid>
|
|
</UserControl>
|