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="" 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