EquipmentDataQueuePage.xaml 4.8 KB
<Page
    x:Class="HHECS.DAQClient.View.EquipmentView.EquipmentDataQueuePage"
    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:hc="https://handyorg.github.io/handycontrol"
    xmlns:local="clr-namespace:HHECS.DAQClient.View.EquipmentView"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:viewmodel="clr-namespace:HHECS.DAQClient.ViewModel.EquipmentVM"
    Title="EquipmentDataQueuePage"
    d:DataContext="{d:DesignInstance Type=viewmodel:EquipmentDataQueueVM}"
    d:DesignHeight="450"
    d:DesignWidth="800"
    mc:Ignorable="d">
    <DockPanel>
        <StackPanel DockPanel.Dock="Top">
            <hc:UniformSpacingPanel Spacing="10">
                <hc:ElementGroup
                    Height="30"
                    Margin="0,1"
                    VerticalAlignment="Center"
                    Layout="Stack">
                    <Border Padding="6,0" Style="{StaticResource BorderRegion}">
                        <TextBlock
                            Width="50"
                            VerticalAlignment="Center"
                            Text="设备编号" />
                    </Border>
                    <TextBox MinWidth="150" Text="{Binding EquipmentCode, UpdateSourceTrigger=PropertyChanged}" />
                </hc:ElementGroup>
                <hc:ElementGroup
                    Height="30"
                    VerticalAlignment="Center"
                    Layout="Stack">
                    <Border Padding="6,0" Style="{StaticResource BorderRegion}">
                        <TextBlock
                            Width="50"
                            VerticalAlignment="Center"
                            Text="设备类型" />
                    </Border>
                    <hc:ComboBox
                        MinWidth="150"
                        MaxWidth="200"
                        DisplayMemberPath="Value"
                        ItemsSource="{Binding EquipmentTypes}"
                        SelectedValue="{Binding EquipmentTypeCode}"
                        SelectedValuePath="Key"
                        Style="{StaticResource ComboBoxExtend}" />
                </hc:ElementGroup>
            </hc:UniformSpacingPanel>
            <ToolBar
                Margin="0,1"
                Padding="4"
                HorizontalAlignment="Right">
                <Button
                    Margin="5,0"
                    hc:IconElement.Geometry="{StaticResource SearchGeometry}"
                    Command="{Binding SerachCommand}"
                    CommandParameter="{Binding ElementName=SysOrgCbx, Path=SelectedItems}"
                    Content="搜索"
                    Style="{StaticResource ButtonDefault}" />
            </ToolBar>
        </StackPanel>
        <hc:Pagination
            DataCountPerPage="{Binding PageSize}"
            DockPanel.Dock="Bottom"
            IsJumpEnabled="True"
            MaxPageCount="{Binding MaxPage}"
            PageIndex="{Binding PageIndex}">
            <hc:Interaction.Triggers>
                <hc:EventTrigger EventName="PageUpdated">
                    <hc:EventToCommand Command="{Binding PageUpdatedCommand}" PassEventArgsToCommand="True" />
                </hc:EventTrigger>
            </hc:Interaction.Triggers>
        </hc:Pagination>
        <DataGrid
            hc:DataGridAttach.CanUnselectAllWithBlankArea="True"
            hc:DataGridAttach.ShowRowNumber="True"
            AutoGenerateColumns="False"
            HeadersVisibility="All"
            IsReadOnly="True"
            ItemsSource="{Binding DataQueues}"
            RowHeaderWidth="60"
            Style="{StaticResource DataGrid.Small}">
            <DataGrid.Columns>
                <DataGridTextColumn
                    Binding="{Binding Id}"
                    Header="Id"
                    Visibility="Hidden" />
                <DataGridTextColumn Binding="{Binding EquipmentCode}" Header="设备编号" />
                <DataGridTextColumn Binding="{Binding EquipmentTypeCode}" Header="设备类型编号" />
                <DataGridTextColumn Binding="{Binding Reported}" Header="Json数据" />
                <DataGridTextColumn Binding="{Binding Version}" Header="版本号" />
                <DataGridTextColumn Binding="{Binding SourceTimestamp}" Header="时间戳" />
                <DataGridTextColumn Binding="{Binding IsCommit}" Header="是否已提交" />
                <DataGridTextColumn Binding="{Binding Created, StringFormat={}{0:yyyy/MM/dd HH:mm:ss}}" Header="创建时间" />
                <DataGridTextColumn Binding="{Binding Updated, StringFormat={}{0:yyyy/MM/dd HH:mm:ss}}" Header="更新时间" />
            </DataGrid.Columns>
        </DataGrid>
    </DockPanel>
</Page>