首次提交:添加src文件夹代码

This commit is contained in:
2026-02-27 14:02:43 +08:00
commit d330cfbca7
4184 changed files with 5546478 additions and 0 deletions

View File

@@ -0,0 +1,92 @@
<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>