From d0ded5cd9bf5070a120bad58b5be21fe2ac6a4ff Mon Sep 17 00:00:00 2001
From: C3032 <C3032@BC3032>
Date: 星期六, 20 十二月 2025 16:41:09 +0800
Subject: [PATCH] test

---
 IDViewer_2D/ProductManager.xaml |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 0 deletions(-)

diff --git a/IDViewer_2D/ProductManager.xaml b/IDViewer_2D/ProductManager.xaml
new file mode 100644
index 0000000..149dfbf
--- /dev/null
+++ b/IDViewer_2D/ProductManager.xaml
@@ -0,0 +1,60 @@
+锘�<Window x:Class="SmartScanner.ProductManager"
+        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+        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"
+        xmlns:local="clr-namespace:SmartScanner"
+        mc:Ignorable="d"
+        Title="璁惧绠$悊" Height="450" Width="800">
+    <Grid>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="Auto"/>
+            <RowDefinition Height="*"/>
+            <RowDefinition Height="Auto"/>
+        </Grid.RowDefinitions>
+
+        <!-- 杈撳叆鎺у埗鍖� -->
+        <StackPanel Grid.Row="0" Orientation="Horizontal">
+            <TextBlock Text="杩炴帴椤哄簭锛�" VerticalAlignment="Center"/>
+            <ComboBox x:Name="cmbOrder" Width="80" Margin="5,0"
+                     DisplayMemberPath="." SelectedValuePath="."/>
+
+            <TextBlock Text="鐩告満IP锛�" VerticalAlignment="Center" Margin="10,0,0,0"/>
+            <ComboBox x:Name="cmbIP" Width="150" Margin="5,0" 
+                     ItemsSource="{Binding AvailableIPs}"/>
+
+            <!--<TextBlock Text="妯″瀷閫夋嫨锛�" VerticalAlignment="Center" Margin="10,0,0,0"/>
+            <ComboBox x:Name="cmbModel" Width="150" Margin="5,0" 
+                     ItemsSource="{Binding AvailableIPs}"/>-->
+
+            <Button x:Name="DeviceRefresh_PM" Content="鍒锋柊璁惧" Width="80" Margin="10,0" Click="BtnRefreshDevices_Click"/>
+            <Button x:Name="AddMapping_PM" Content="娣诲姞鏄犲皠" Width="80" Margin="5,0" Click="BtnAddMapping_Click"/>
+            <Button x:Name="SaveConfig_PM" Content="淇濆瓨" Width="80" Margin="5,0" Click="BtnSave_Click"/>
+            <Button x:Name="LoadConfig_PM" Content="鍔犺浇鏄犲皠" Width="80" Margin="5,0" Click="BtnLoad_Click"/>
+        </StackPanel>
+
+        <!-- 鏄犲皠琛ㄦ樉绀� -->
+        <DataGrid Grid.Row="1" x:Name="dgMapping" AutoGenerateColumns="False" 
+                 CanUserAddRows="False" CanUserDeleteRows="True">
+            <DataGrid.Columns>
+                <DataGridTextColumn Header="杩炴帴椤哄簭" Binding="{Binding Key}" Width="*"/>
+                <DataGridTextColumn Header="鐩告満IP" Binding="{Binding Value}" Width="2*"/>
+                <!--<DataGridTextColumn Header="鎺ㄧ悊妯″瀷" Binding="{Binding DetectorSelect}" Width="*"/>-->
+                <DataGridTemplateColumn Header="鎿嶄綔" Width="100">
+                    <DataGridTemplateColumn.CellTemplate>
+                        <DataTemplate>
+                            <Button Content="绉婚櫎" Click="DeleteMapping_Click"/>
+                        </DataTemplate>
+                    </DataGridTemplateColumn.CellTemplate>
+                </DataGridTemplateColumn>
+            </DataGrid.Columns>
+        </DataGrid>
+
+        <!-- 鐘舵�佹爮 -->
+        <StatusBar Grid.Row="2">
+            <StatusBarItem>
+                <TextBlock x:Name="tbStatus" Text="灏辩华"/>
+            </StatusBarItem>
+        </StatusBar>
+    </Grid>
+</Window>

--
Gitblit v1.9.3