Sic.Framework/MECF.Framework.UI.Client/CenterViews/Alarms/Alarm/AlarmView.xaml

98 lines
5.4 KiB
XML

<UserControl x:Class="MECF.Framework.UI.Client.CenterViews.Alarms.Alarm.AlarmView"
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:MECF.Framework.UI.Client.CenterViews.Alarms.Alarm"
mc:Ignorable="d"
d:DesignHeight="325" d:DesignWidth="1200">
<UserControl.Resources>
<local:EventLevelToBackgroundConverter x:Key="EventLevelToBackgroundConverter"/>
</UserControl.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="7*" />
<ColumnDefinition Width="5*" />
</Grid.ColumnDefinitions>
<GroupBox Header="Alarm List" Margin="5,0,12,5">
<DataGrid
AutoGenerateColumns="False"
Margin="5" Name="eventList"
Background="White"
ItemsSource="{Binding AlarmEvents, Mode=OneWay}"
SelectionMode="Single"
SelectionUnit="FullRow"
FontFamily="Arial,SimSun"
FontSize="13"
SelectionChanged="listView1_SelectionChanged" BorderThickness="0.1"
CanUserDeleteRows="False" CanUserAddRows="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Type" Width="75" CanUserSort="True" SortMemberPath="Type">
<DataGridTemplateColumn.HeaderTemplate >
<DataTemplate>
<TextBlock Text="Type" />
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border Background="{Binding Level, Converter={StaticResource EventLevelToBackgroundConverter}}"
Margin="-2">
<TextBlock Text="{Binding LevelString}"
FontSize="12"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<!--<DataGridTemplateColumn Header="Ack" Width="40" CanUserSort="True" SortMemberPath="Type">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsAcknowledged, Mode=OneWay}"
IsHitTestVisible="False"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>-->
<DataGridTextColumn Header="Source" Width="75" CanUserSort="True" IsReadOnly="True" Binding="{Binding Source,Mode=OneWay}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="VerticalAlignment" Value="Center" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="Time" Width="150" CanUserSort="True" IsReadOnly="True" Binding="{Binding OccuringTime,Mode=OneWay}">
<DataGridTextColumn.HeaderTemplate >
<DataTemplate>
<TextBlock Text="Time" VerticalAlignment="Center" TextAlignment="Center" />
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextAlignment" Value="Left" />
<Setter Property="VerticalAlignment" Value="Center" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Header="Description" Width="*" CanUserSort="True" IsReadOnly="True" Binding="{Binding Description,Mode=OneWay}">
<DataGridTextColumn.HeaderTemplate >
<DataTemplate>
<TextBlock Text="Description" VerticalAlignment="Center" />
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</GroupBox>
<GroupBox Grid.Column="1" Header="Detail" Margin="0,0,5,5">
<TextBlock x:Name="AnalysisText" FontSize="14" Margin="5" Background="White" TextWrapping="Wrap" Style="{x:Null}"/>
</GroupBox>
</Grid>
</UserControl>