From 9d1660270272180cd71147d6ddd53d1382643d2e Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 02 十一月 2026 18:00:14 +0800
Subject: [PATCH] merge: 并入远程 Initial commit 作为历史根节点

---
 Plugin.DataViewer/DataViewerControl.xaml |  480 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 480 insertions(+), 0 deletions(-)

diff --git a/Plugin.DataViewer/DataViewerControl.xaml b/Plugin.DataViewer/DataViewerControl.xaml
new file mode 100644
index 0000000..f25c54e
--- /dev/null
+++ b/Plugin.DataViewer/DataViewerControl.xaml
@@ -0,0 +1,480 @@
+锘�<hb:SimpleMaskControl x:Class="Plugin.DataViewer.DataViewerControl"
+             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:Plugin.DataViewer"
+             mc:Ignorable="d" 
+             xmlns:hb="clr-namespace:HMI.Base;assembly=HMI.Base"
+             xmlns:dp="clr-namespace:HMI.UI.DpUtil;assembly=HMI.UI"
+             xmlns:ui="clr-namespace:HMI.UI;assembly=HMI.UI"
+             xmlns:pu="https://opensource.panuon.com/wpf-ui"
+             xmlns:sc="clr-namespace:System.ComponentModel;assembly=System"
+             xmlns:uic="clr-namespace:HMI.UI.Converter;assembly=HMI.UI"
+             d:DesignHeight="450" d:DesignWidth="800">
+    <UserControl.Resources>
+        <ResourceDictionary>
+            <ResourceDictionary.MergedDictionaries>
+                <pu:StyleDictionary Includes="Label" />
+            </ResourceDictionary.MergedDictionaries>
+
+            <Style x:Key="SB" TargetType="DataGridColumnHeader">
+                <Setter Property="Foreground" Value="{DynamicResource PrimaryColorContract}"/>
+                <!--<Setter Property="Background" Value="{DynamicResource PrimaryColor}"/>
+            <Setter Property="Foreground" Value="{DynamicResource PrimaryColorContract}"/>
+            <Setter Property="BorderBrush" Value="{DynamicResource PrimaryColorContract}"/>
+            <Setter Property="BorderThickness" Value="0,0,1,1"/>-->
+                <Setter Property="Template">
+                    <Setter.Value>
+                        <ControlTemplate TargetType="DataGridColumnHeader">
+                            <Border BorderBrush="#FFF" Background="{DynamicResource PrimaryColor}"
+                                MouseLeftButtonDown="Grid_MouseLeftButtonUp"
+                                Tag="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGridColumnHeader}}"
+                                BorderThickness="0,0,1,1">
+                                <Grid Margin="{TemplateBinding Padding}">
+                                    <Grid.ColumnDefinitions>
+                                        <ColumnDefinition Width="Auto" />
+                                        <ColumnDefinition Width="*" />
+                                        <ColumnDefinition Width="Auto" />
+                                        <ColumnDefinition Width="Auto" />
+                                    </Grid.ColumnDefinitions>
+                                    <Thumb x:Name="PART_LeftHeaderGripper" Grid.Column="0" HorizontalAlignment="Left"
+Width="1" BorderThickness="0" BorderBrush="Transparent"
+Cursor="SizeWE"/>
+                                    <ContentPresenter Grid.Column="0"
+                                    VerticalAlignment="Center"
+                                    Content="{Binding Column.Header,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGridColumnHeader}}"/>
+                                    <TextBlock VerticalAlignment="Center" Grid.Column="2" Text="&#xe603;" x:Name="sorter"> <!---->
+                                        <TextBlock.Style>
+                                            <Style TargetType="TextBlock">
+                                                <Setter Property="FontFamily" Value="{StaticResource iconfont}"/>
+                                                <Setter Property="Visibility" Value="Collapsed"/>
+                                                <Style.Triggers>
+
+                                                    <!--<DataTrigger Binding="{Binding Column.CustomSort,
+                                                    RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGridColumnHeader}}" Value="{x:Null}">
+                                                    <Setter  Property="Visibility" Value="Collapsed"/>
+                                                </DataTrigger>-->
+
+                                                    <DataTrigger Binding="{Binding Column.IsAsc,
+                                                    RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGridColumnHeader}}" Value="false">
+                                                        <Setter Property="Visibility" Value="Visible"/>
+                                                    </DataTrigger>
+
+                                                    <DataTrigger Binding="{Binding Column.IsAsc,
+                                                    RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGridColumnHeader}}" Value="True">
+                                                        <Setter Property="Visibility" Value="Visible"/>
+                                                        <Setter Property="LayoutTransform">
+                                                            <Setter.Value>
+                                                                <RotateTransform Angle="180"/>
+                                                            </Setter.Value>
+                                                        </Setter>
+                                                    </DataTrigger>
+                                                </Style.Triggers>
+                                            </Style>
+                                        </TextBlock.Style>
+                                    </TextBlock>
+                                    <Thumb x:Name="PART_RightHeaderGripper" Grid.Column="3" HorizontalAlignment="Right" Width="1" BorderThickness="0" 
+                                       BorderBrush="Transparent" Cursor="SizeWE"/>
+                                </Grid>
+                            </Border>
+                        </ControlTemplate>
+                    </Setter.Value>
+                </Setter>
+            </Style>
+
+            <Style x:Key="ThisDataGridRow" TargetType="DataGridRow">
+                <Setter Property="Background" Value="White"/>
+                <Style.Triggers>
+                    <Trigger Property="AlternationIndex" Value="1">
+                        <Setter Property="Background" Value="#eeeeee"/>
+                    </Trigger>
+                    <DataTrigger Binding="{Binding result,Converter={x:Static uic:ResultConverter.Instance}}" Value="FAIL">
+                        <Setter Property="Background" Value="{DynamicResource DangerColor}"/>
+                        <Setter Property="Foreground" Value="{DynamicResource SecondPrimaryColorContract}"/>
+                    </DataTrigger>
+                    <DataTrigger Binding="{Binding status,Converter={x:Static uic:ResultConverter.Instance}}" Value="FAIL">
+                        <Setter Property="Background" Value="{DynamicResource DangerColor}"/>
+                        <Setter Property="Foreground" Value="{DynamicResource SecondPrimaryColorContract}"/>
+                    </DataTrigger>
+                </Style.Triggers>
+            </Style>
+
+            <Style x:Key="OutLabel" TargetType="Label">
+                <Setter Property="Height" Value="25"/>
+                <Setter Property="Padding" Value="0"/>
+                <Setter Property="VerticalAlignment" Value="Center"/>
+                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
+                <Setter Property="VerticalContentAlignment" Value="Stretch"/>
+                <Setter Property="Background" Value="#ffffff"/>
+                <Setter Property="BorderThickness" Value="2"/>
+                <Setter Property="FontSize" Value="10"/>
+                <Setter Property="Foreground" Value="#000000"/>
+            </Style>
+
+            <Style x:Key="InLabel" TargetType="Label">
+                <Setter Property="VerticalContentAlignment" Value="Center"/>
+                <Setter Property="BorderThickness" Value="0"/>
+                <Setter Property="pu:LabelHelper.CornerRadius" Value="2,0,0,2"/>
+            </Style>
+        </ResourceDictionary>
+    </UserControl.Resources>
+
+    <Border Style="{StaticResource CardBoarder}">
+        <Grid>
+            <Grid dp:GridHelper.Space="10" dp:GridHelper.SpaceIgnore="ALL">
+                <Grid.RowDefinitions>
+                    <RowDefinition Height="Auto"/>
+                    <RowDefinition Height="Auto"/>
+                    <RowDefinition/>
+                </Grid.RowDefinitions>
+
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition Width="4*"/>
+                    <ColumnDefinition Width="6*"/>
+                </Grid.ColumnDefinitions>
+
+                <DockPanel Grid.ColumnSpan="2">
+                    <!--<StackPanel DockPanel.Dock="Right" Style="{StaticResource ButtonGroup}">
+                    <Button Style="{StaticResource AddBtn}" x:Name="addBtn" Click="Button_Click"/>
+                    <Button Style="{StaticResource EditBtn}" x:Name="editBtn" Click="Button_Click"/>
+                    <Button Style="{StaticResource RfhBtn}" x:Name="rfhBtn" Click="Button_Click"/>
+                    <Button Style="{StaticResource DelBtn}" x:Name="delBtn" Click="Button_Click"/>
+                </StackPanel>-->
+                    <TextBlock Style="{StaticResource TitleBox}" Text="{DynamicResource Dv.Title}"/>
+                </DockPanel>
+
+                <!--<Grid>
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition/>
+                    <ColumnDefinition/>
+                </Grid.ColumnDefinitions>
+            </Grid>-->
+                <StackPanel Grid.Row="1" Grid.ColumnSpan="2" HorizontalAlignment="Left" Style="{StaticResource ButtonGroup}">
+
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" 
+       Text="SN"/>
+                    <pu:SearchBox x:Name="snInput" Tag="sn" SearchTextChanged="SearchTextChanged" MinWidth="180" />
+
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" 
+                           Text="绌翠綅鍙�"/>
+                    <pu:SearchBox x:Name="positionInput" Tag="position" SearchTextChanged="SearchTextChanged" MinWidth="180" />
+
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" Text="鍨嬪彿"/>
+                    <pu:SearchBox x:Name="modelInput" Tag="model" SearchTextChanged="SearchTextChanged" MinWidth="180" />
+
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" Text="缁撴灉"/>
+                    <pu:SearchBox x:Name="resultInput" Tag="result" SearchTextChanged="SearchTextChanged" MinWidth="180" />
+
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" 
+                           Text="{DynamicResource App.StartTime}"/>
+                    <pu:DateTimePicker Style="{StaticResource TimePicker}"
+                                   SelectedDateTime="{x:Null}" x:Name="startTimeInput"/>
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" 
+                           Text="{DynamicResource App.EndTime}"/>
+                    <pu:DateTimePicker Style="{StaticResource TimePicker}"
+                                   SelectedDateTime="{x:Null}" x:Name="endTimeInput"/>
+
+                    <Button Style="{StaticResource QueryBtn}"
+                        x:Name="srhBtn" Click="Button_Click"/>
+
+                    <Button Style="{StaticResource ResetBtn}"
+                        x:Name="resetBtn" Click="Button_Click"/>
+                </StackPanel>
+
+                <Grid  Grid.Row="2" Grid.Column="0" dp:GridHelper.Space="5" dp:GridHelper.SpaceIgnore="ALL">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="Auto"/>
+                        <RowDefinition/>
+                        <RowDefinition Height="Auto"/>
+                    </Grid.RowDefinitions>
+
+                    <DockPanel>
+                        <Button DockPanel.Dock="Right" Style="{StaticResource ExportBtn}"
+x:Name="exportBtn" Click="Button_Click"/>
+                        <StackPanel Orientation="Horizontal" dp:StackPanelHelper.ChildSpace="10">
+
+                        <Label
+Height="25"
+Padding="0"   
+HorizontalContentAlignment="Stretch"
+VerticalContentAlignment="Stretch"
+pu:LabelHelper.CornerRadius="2"
+Background="#ffffff"
+BorderBrush="{DynamicResource PrimaryColor}"
+BorderThickness="2"
+FontSize="10"
+FontWeight="Bold"
+Foreground="#000000">
+                            <DockPanel Margin="-1" MinWidth="80">
+                                <Label VerticalContentAlignment="Center" BorderThickness="0" Content="ALL" Foreground="{DynamicResource PrimaryColorContract}" 
+                          pu:LabelHelper.CornerRadius="2,0,0,2" DockPanel.Dock="Left" Background="{DynamicResource PrimaryColor}" />
+                                <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14" Foreground="Black">
+    <Run Text="{Binding TotalCount}"/>
+                                </TextBlock>
+                            </DockPanel>
+                        </Label>
+
+                        <Label
+Height="25"
+Padding="0"   
+HorizontalContentAlignment="Stretch"
+VerticalContentAlignment="Stretch"
+pu:LabelHelper.CornerRadius="2"
+Background="#ffffff"
+BorderBrush="{DynamicResource SuccessColor}"
+BorderThickness="2"
+FontSize="10"
+FontWeight="Bold"
+Foreground="#000000">
+                            <DockPanel Margin="-1" MinWidth="80">
+                                <Label VerticalContentAlignment="Center" BorderThickness="0" Content="PASS" Foreground="{DynamicResource SuccessColorContrast}" 
+                          pu:LabelHelper.CornerRadius="2,0,0,2" DockPanel.Dock="Left" Background="{DynamicResource SuccessColor}"/>
+                                <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14" Foreground="Black">
+<Run Text="{Binding PassCount}"/>
+                                </TextBlock>
+                            </DockPanel>
+                        </Label>
+
+                        <Label
+Height="25"
+Padding="0"   
+HorizontalContentAlignment="Stretch"
+VerticalContentAlignment="Stretch"
+pu:LabelHelper.CornerRadius="2"
+Background="#ffffff"
+BorderBrush="{DynamicResource DangerColor}"
+BorderThickness="2"
+FontSize="10"
+                        FontWeight="Bold"
+Foreground="#000000">
+                            <DockPanel Margin="-1" MinWidth="80">
+                                <Label VerticalContentAlignment="Center" BorderThickness="0" Content="FAIL" Foreground="{DynamicResource DangerColorContrast}" 
+                          pu:LabelHelper.CornerRadius="2,0,0,2" DockPanel.Dock="Left" Background="{DynamicResource DangerColor}" />
+                                <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14" Foreground="Black">
+<Run Text="{Binding FailCount}"/>
+                                </TextBlock>
+                            </DockPanel>
+                        </Label>
+                        
+                        </StackPanel>
+
+                    </DockPanel>
+
+
+
+                    <DataGrid Grid.Row="1" CanUserSortColumns="False"
+                      AutoGenerateColumns="False" x:Name="resultTable"
+                      RowStyle="{StaticResource ThisDataGridRow}"
+                      Style="{StaticResource DefaultDataGrid}"
+                      ColumnHeaderStyle="{StaticResource SB}"
+                      VirtualizingStackPanel.CacheLength="10"
+                      SelectedItem="{Binding SelectedResult}"
+                      MouseDoubleClick="resultTable_MouseDoubleClick"
+                      ColumnHeaderHeight="30">
+                        <DataGrid.Columns>
+                            <DataGridTemplateColumn Header="#" IsReadOnly="True" Width="Auto">
+                                <DataGridTemplateColumn.CellTemplate>
+                                    <DataTemplate>
+                                        <TextBlock Text="{Binding Converter={StaticResource rowNumber},
+RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow},AncestorLevel=1}}"/>
+                                    </DataTemplate>
+                                </DataGridTemplateColumn.CellTemplate>
+                            </DataGridTemplateColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True" Width="*" Binding="{Binding sn}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="SN"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding position}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="绌翠綅鍙�"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding model}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="鍨嬪彿"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding result}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="娴嬭瘯缁撴灉"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="160" Binding="{Binding time,Converter={x:Static uic:DateStrConverter.Instance}}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="娴嬭瘯鏃堕棿"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                        </DataGrid.Columns>
+                    </DataGrid>
+
+                    <pu:Pagination Grid.Row="2" Height="30" Margin="10" HorizontalAlignment="Right" Foreground="Black"
+ItemsBackground="Transparent"
+ItemsCornerRadius="12"
+ItemsSelectedBackground="{DynamicResource SecondPrimaryColor}"
+                            x:Name="page" CurrentPageChanged="page_CurrentPageChanged"
+                            CurrentPage="{Binding CurrentPage}" 
+                                        MaxPage="{Binding TotalPage}">
+                        <pu:Pagination.ItemContainerStyle>
+                            <Style TargetType="pu:PaginationItem">
+                                <Setter Property="MinWidth" Value="30" />
+                                <Setter Property="Width" Value="Auto" />
+                                <Setter Property="Width" Value="Auto" />
+                            </Style>
+                        </pu:Pagination.ItemContainerStyle>
+                    </pu:Pagination>
+                </Grid>
+
+
+                <Grid Grid.Row="2" Grid.Column="1"  dp:GridHelper.Space="5" dp:GridHelper.SpaceIgnore="ALL">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="Auto"/>
+                        <RowDefinition/>
+                        <RowDefinition Height="Auto"/>
+                    </Grid.RowDefinitions>
+
+                    <DockPanel>
+                        <Button DockPanel.Dock="Right" Style="{StaticResource ExportBtn}"
+x:Name="exportItemBtn" Click="Button_Click"/>
+                        <Button DockPanel.Dock="Right" Margin="0,0,10,0" Style="{StaticResource QueryBtn}"
+x:Name="srhItemBtn" Click="Button_Click"/>
+                        <StackPanel Orientation="Horizontal" dp:StackPanelHelper.ChildSpace="10">
+                            <Label>
+                                <DockPanel Margin="-1" MinWidth="80" >
+                                    <Label VerticalContentAlignment="Center" BorderThickness="0" Content="娴嬭瘯缁撴灉" Foreground="{DynamicResource SuccessColorContrast}" 
+                          pu:LabelHelper.CornerRadius="2,0,0,2" DockPanel.Dock="Left" Background="Transparent"/>
+                                    <TextBlock VerticalAlignment="Center" Padding="0,0,5,0"
+                                               HorizontalAlignment="Center" FontSize="14" Foreground="{DynamicResource SuccessColorContrast}">
+<Run Text="{Binding SelectedStatus,Converter={x:Static uic:ResultConverter.Instance}}"/>
+                                    </TextBlock>
+                                </DockPanel>
+
+                                <Label.Style>
+                                    <Style TargetType="Label" BasedOn="{StaticResource {x:Static pu:StyleKeys.LabelStyle}}">
+                                        <Setter Property="pu:LabelHelper.CornerRadius" Value="2"/>
+                                        <Setter Property="Background" Value="{DynamicResource SuccessColor}"/>
+                                        <Setter Property="BorderBrush" Value="{DynamicResource SuccessColor}"/>
+                                        <Setter Property="Height" Value="25"/>
+                                        <Setter Property="Padding" Value="0"/>
+                                        <Setter Property="HorizontalContentAlignment" Value="Center"/>
+                                        <Setter Property="VerticalContentAlignment" Value="Center"/>
+                                        <Setter Property="BorderThickness" Value="2"/>
+                                        <Setter Property="FontSize" Value="10"/>
+                                        <Setter Property="FontWeight" Value="Bold"/>
+                                        <Setter Property="Foreground" Value="Black"/>
+
+                                        <Style.Triggers>
+                                            <DataTrigger Binding="{Binding SelectedStatus}" Value="{x:Null}">
+                                                <Setter Property="Visibility" Value="Collapsed"/>
+                                            </DataTrigger>
+                                            <DataTrigger Binding="{Binding SelectedStatus,Converter={x:Static uic:ResultConverter.Instance}}" Value="FAIL">
+                                                <Setter Property="Background" Value="{DynamicResource DangerColor}"/>
+                                                <Setter Property="BorderBrush" Value="{DynamicResource DangerColor}"/>
+                                            </DataTrigger>
+                                        </Style.Triggers>
+                                    </Style>
+                                </Label.Style>                                
+                            </Label>
+
+                            <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" Text="娴嬭瘯椤�"/>
+                            <pu:SearchBox x:Name="stepInput" Tag="step" SearchTextChanged="SearchTextChanged" MinWidth="180" />
+
+                            <TextBlock Style="{StaticResource TitleBox}" FontSize="{StaticResource ContentFontSize2}" Text="缁撴灉"/>
+                            <pu:SearchBox x:Name="statusInput" Tag="status" SearchTextChanged="SearchTextChanged" MinWidth="180" />
+                            
+                        </StackPanel>
+                    </DockPanel>
+
+                    <DataGrid Grid.Row="1" x:Name="testItemTable" ColumnHeaderHeight="30"
+                          ColumnHeaderStyle="{StaticResource SB}"
+                      RowStyle="{StaticResource ThisDataGridRow}"
+                          Style="{StaticResource DefaultDataGrid}">
+                        <DataGrid.Columns>
+                            <DataGridTemplateColumn Header="#" IsReadOnly="True" CanUserResize="False">
+                                <DataGridTemplateColumn.CellTemplate>
+                                    <DataTemplate>
+                                        <TextBlock Text="{Binding Converter={StaticResource rowNumber},
+RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow},AncestorLevel=1}}"/>
+                                    </DataTemplate>
+                                </DataGridTemplateColumn.CellTemplate>
+                            </DataGridTemplateColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True" Width="Auto" Binding="{Binding sn}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="SN"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="*" Binding="{Binding step}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="娴嬭瘯椤�"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="*" Binding="{Binding value}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="娴嬭瘯鍊�"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding limitDown}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="涓嬮檺"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding limitUp}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="涓婇檺"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding unit}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="鍗曚綅"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="80" Binding="{Binding status}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="缁撴灉"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                            <local:CustomSortTextColumn IsReadOnly="True"  Width="160" Binding="{Binding time,Converter={x:Static uic:DateStrConverter.Instance}}">
+                                <local:CustomSortTextColumn.Header>
+                                    <TextBlock Text="娴嬭瘯鏃堕棿"/>
+                                </local:CustomSortTextColumn.Header>
+                            </local:CustomSortTextColumn>
+
+                        </DataGrid.Columns>
+                    </DataGrid>
+
+                    <pu:Pagination Grid.Row="2" Height="30" HorizontalAlignment="Right" Foreground="Black" ItemsBackground="Transparent"
+ItemsCornerRadius="12"
+ItemsSelectedBackground="{DynamicResource SecondPrimaryColor}"
+                            x:Name="itemPage" CurrentPageChanged="page_CurrentPageChanged"
+                            CurrentPage="{Binding TestItemPage}" 
+                                        MaxPage="{Binding TestItemTotalPage}">
+                        <pu:Pagination.ItemContainerStyle>
+                            <Style TargetType="pu:PaginationItem">
+                                <Setter Property="MinWidth" Value="30" />
+                                <Setter Property="Cursor" Value="Hand" />
+                                <Setter Property="Width" Value="Auto" />
+                            </Style>
+                        </pu:Pagination.ItemContainerStyle>
+                    </pu:Pagination>
+                </Grid>
+                <ui:MaskControl Grid.Row="2" Grid.Column="1" x:Name="mask2"/>
+            </Grid>
+            <ui:MaskControl x:Name="topMask"/>
+        </Grid>
+    </Border>
+</hb:SimpleMaskControl>

--
Gitblit v1.9.1