You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
6.6 KiB
99 lines
6.6 KiB
<Window x:Class="CoreTest.AlarmSet"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:wk="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit.Extended"
|
|
xmlns:local="clr-namespace:CoreTest" Title="报警记录"
|
|
TextOptions.TextFormattingMode="Display" FontFamily="SimSun" Loaded="Window_Loaded" Closed="Window_Closed">
|
|
<Window.Resources>
|
|
<local:AlarmConverter x:Key="AlarmConverter"/>
|
|
<ContextMenu x:Key="sampleContextMenu" >
|
|
<MenuItem Header="删除" Command="{x:Static local:MyCommands.Delete}"/>
|
|
<MenuItem Header="处理" >
|
|
<MenuItem Header="应答" Command="{x:Static local:MyCommands.Commit}" CommandParameter="0"/>
|
|
<MenuItem Header="全部应答" Command="{x:Static local:MyCommands.Commit}" CommandParameter="1"/>
|
|
<MenuItem Header="忽略" Command="{x:Static local:MyCommands.Commit}" CommandParameter="2"/>
|
|
<MenuItem Header="全部忽略" Command="{x:Static local:MyCommands.Commit}" CommandParameter="3"/>
|
|
</MenuItem>
|
|
<Separator />
|
|
</ContextMenu>
|
|
</Window.Resources>
|
|
<TabControl Name="tab1" Width="Auto">
|
|
<TabItem Header="激活的报警">
|
|
<DataGrid Name="list0" IsReadOnly="True" AutoGenerateColumns="False" ContextMenu="{StaticResource sampleContextMenu}">
|
|
<DataGrid.RowStyle>
|
|
<Style TargetType="DataGridRow">
|
|
<Setter Property="Background" Value="{Binding Path=Severity,Converter={StaticResource AlarmConverter}}" />
|
|
</Style>
|
|
</DataGrid.RowStyle>
|
|
<DataGrid.ColumnHeaderStyle>
|
|
<Style TargetType="DataGridColumnHeader">
|
|
<Setter Property="HorizontalContentAlignment" Value="Center"/>
|
|
<Setter Property="VerticalContentAlignment" Value="Center"/>
|
|
</Style>
|
|
</DataGrid.ColumnHeaderStyle>
|
|
<DataGrid.Columns>
|
|
<DataGridTextColumn Width="100" Header="日期" Binding="{Binding Path=LastActive, StringFormat='d'}"/>
|
|
<DataGridTextColumn Width="100" Header="时间" Binding="{Binding Path=LastActive, StringFormat='t'}"/>
|
|
<DataGridTextColumn Width="150" Header="描述" Binding="{Binding Path=Comment}"/>
|
|
<DataGridTextColumn Width="250" Header="消息" Binding="{Binding Path=Message}"/>
|
|
<DataGridTextColumn Width="80" Header="当前值" Binding="{Binding Path=Value}"/>
|
|
<DataGridTextColumn Width="100" Header="级别" Binding="{Binding Path=Severity}"/>
|
|
</DataGrid.Columns>
|
|
</DataGrid>
|
|
</TabItem>
|
|
<TabItem Header="报警日志">
|
|
<ListView Name="list2" FontSize="12">
|
|
<ListView.View>
|
|
<GridView AllowsColumnReorder="true">
|
|
<GridViewColumn Width="160" Header="时间" DisplayMemberBinding="{Binding StartTime}"/>
|
|
<GridViewColumn Width="300" Header="消息" DisplayMemberBinding="{Binding AlarmText}" />
|
|
<GridViewColumn Width="60" Header="报警值" DisplayMemberBinding="{Binding AlarmValue}" />
|
|
<GridViewColumn Width="60" Header="类型" DisplayMemberBinding="{Binding SubAlarmType}" />
|
|
<GridViewColumn Width="100" Header="级别" DisplayMemberBinding="{Binding Severity}"/>
|
|
<GridViewColumn Width="100" Header="持续" DisplayMemberBinding="{Binding Duration}"/>
|
|
<GridViewColumn Width="100" Header="来源" DisplayMemberBinding="{Binding Source}" />
|
|
</GridView>
|
|
</ListView.View>
|
|
</ListView>
|
|
</TabItem>
|
|
<TabItem Header="报警记录查询">
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="32"/>
|
|
<RowDefinition Height="*"/>
|
|
</Grid.RowDefinitions>
|
|
<ToolBar Name="toolBar1" ItemsSource="{Binding}" ItemTemplate="{StaticResource DeleteButton}">
|
|
<Button ContentTemplate="{StaticResource ResetButton}" ToolTip="清空报警日志" Style="{StaticResource ButtonGeneric}" Command="{x:Static local:MyCommands.Clear}"/>
|
|
<Button ContentTemplate="{StaticResource EditButton}" ToolTip="保存并清空" Style="{StaticResource ButtonGeneric}" Command="{x:Static local:MyCommands.Edit}"/>
|
|
<Separator/>
|
|
<TextBlock Text=" 开始日期:" Margin="6"/>
|
|
<wk:DateTimePicker Name="dtstart" />
|
|
<TextBlock Text=" 结束日期:" Margin="6"/>
|
|
<wk:DateTimePicker Name="dtend" />
|
|
<Button Margin="10,0,0,0" ContentTemplate="{StaticResource SearchButton}" ToolTip="查询报警历史记录" Style="{StaticResource ButtonGeneric}" Command="{x:Static local:MyCommands.Query}"/>
|
|
<Separator/>
|
|
<wk:ColorPicker Name="colorpicker" Margin="10,0,0,0" Width="100" SelectedColorChanged="ColorPicker_SelectedColorChanged"/>
|
|
</ToolBar>
|
|
<ListView Name="list1" FontSize="12" Grid.Row="1">
|
|
<ListView.View>
|
|
<GridView AllowsColumnReorder="true">
|
|
<GridViewColumn Width="160" Header="时间" DisplayMemberBinding="{Binding StartTime}"/>
|
|
<GridViewColumn Width="300" Header="消息" DisplayMemberBinding="{Binding AlarmText}" />
|
|
<GridViewColumn Width="60" Header="报警值" DisplayMemberBinding="{Binding AlarmValue}" />
|
|
<GridViewColumn Width="60" Header="类型" DisplayMemberBinding="{Binding SubAlarmType}" />
|
|
<GridViewColumn Width="100" Header="级别" DisplayMemberBinding="{Binding Severity}"/>
|
|
<GridViewColumn Width="100" Header="持续" DisplayMemberBinding="{Binding Duration}"/>
|
|
<GridViewColumn Width="100" Header="来源" DisplayMemberBinding="{Binding Source}" />
|
|
</GridView>
|
|
</ListView.View>
|
|
</ListView>
|
|
</Grid>
|
|
</TabItem>
|
|
|
|
<TabItem Header="后台事件">
|
|
<ListBox Name="list3" Background="Azure" FontSize="13" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling">
|
|
</ListBox>
|
|
</TabItem>
|
|
</TabControl>
|
|
</Window>
|
|
|
|
|