Sic04/FrameworkLocal/UIClient/CenterViews/Alarms/ModuleAlarm/ModuleAlarmView.xaml

188 lines
10 KiB
XML

<UserControl x:Class="MECF.Framework.UI.Client.CenterViews.Alarms.ModuleAlarm.ModuleAlarmView"
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:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
xmlns:alarm="clr-namespace:MECF.Framework.UI.Client.CenterViews.Alarms.Alarm"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:micro="clr-namespace:Caliburn.Micro"
xmlns:moduleAlarm="clr-namespace:MECF.Framework.UI.Client.CenterViews.Alarms.ModuleAlarm"
mc:Ignorable="d"
d:DesignHeight="625" d:DesignWidth="1200">
<UserControl.Resources>
<moduleAlarm:TypeColorConverter x:Key="TypeColorConverter"/>
<Style x:Key="localListBoxItem" TargetType="{x:Type xctk:SelectorItem}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Margin" Value="0,0,20,0"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="BorderThickness" Value="0"/>
</Style>
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Orientation="Horizontal">
<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Padding="5,1" Width="70" Height="40">
<TextBlock Text="Modules:" Foreground="{DynamicResource FG_Black}" VerticalAlignment="Center"/>
</Border>
<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1" Width="60" Height="40">
<CheckBox Content="All" IsChecked="{Binding IsAllSelected,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Center"
FontSize="14"
Command="{Binding SelectAllChanged}"
VerticalAlignment="Center">
</CheckBox>
</Border>
<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1" Width="800" Height="40">
<xctk:CheckListBox ItemsSource="{Binding AllModules}"
DisplayMemberPath="ModuleName"
SelectedMemberPath="IsSelected"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Center"
BorderThickness="0"
FontSize="14"
Command="{Binding SelectionChanged}"
ItemContainerStyle="{DynamicResource localListBoxItem}"
VerticalAlignment="Center"
SelectedItemsOverride="{Binding SelectedModules,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" >
<xctk:CheckListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel IsItemsHost="True" Orientation="Horizontal" Margin="1,1,0,0"/>
</ItemsPanelTemplate>
</xctk:CheckListBox.ItemsPanel>
</xctk:CheckListBox>
</Border>
</StackPanel>
<DataGrid Grid.Row="1" Margin="0,5,0,0"
Width="Auto"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
HorizontalAlignment="Left"
AutoGenerateColumns="False" ItemsSource="{Binding FilteredAlarms}"
CanUserReorderColumns="False" CanUserAddRows="False"
CanUserSortColumns="False"
IsReadOnly="True" FontSize="14">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Type" Width="90" CanUserSort="True" SortMemberPath="Type">
<DataGridTemplateColumn.HeaderTemplate >
<DataTemplate>
<TextBlock Text="Type" />
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding Type}" Background="{Binding Type, Converter={StaticResource TypeColorConverter}}" FontSize="12"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Time" Width="150" CanUserSort="True" IsReadOnly="True" Binding="{Binding OccuringTime,Mode=OneWay}">
<DataGridTextColumn.HeaderTemplate >
<DataTemplate>
<TextBlock Text="Time" />
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
<DataGridTextColumn Header="Source" Width="150" CanUserSort="True" IsReadOnly="True" Binding="{Binding Source,Mode=OneWay}">
<DataGridTextColumn.HeaderTemplate >
<DataTemplate>
<TextBlock Text="Source" />
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
<DataGridTemplateColumn Header="Description" Width="*" CanUserSort="True" SortMemberPath="Description">
<DataGridTemplateColumn.HeaderTemplate >
<DataTemplate>
<TextBlock Text="Description" />
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}" TextWrapping="Wrap" FontSize="12"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="110">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Reset" Width="100" Height="25" FontSize="14">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<micro:ActionMessage MethodName="ResetAlarm">
<micro:Parameter Value="{Binding }" />
</micro:ActionMessage>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
<!--<GroupBox Header="Alarm List" Margin="5,0,12,5">
<DataGrid Grid.Row="1" Margin="0,5,0,0"
Width="Auto"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
HorizontalAlignment="Left"
AutoGenerateColumns="False" Name="dataGrid1" ItemsSource="{Binding AlarmEvents,Mode=OneWay}"
FontFamily="Arial,SimSun"
CanUserReorderColumns="False" CanUserAddRows="False"
CanUserSortColumns="False"
IsReadOnly="True" FontSize="14">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Type" Width="90" CanUserSort="True" SortMemberPath="Type">
<DataGridTemplateColumn.HeaderTemplate >
<DataTemplate>
<TextBlock Text="Type" />
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding Type}" Background="{Binding TextColor}" FontSize="12"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Time" Width="150" CanUserSort="True" IsReadOnly="True" Binding="{Binding OccuringTime,Mode=OneWay}">
<DataGridTextColumn.HeaderTemplate >
<DataTemplate>
<TextBlock Text="Time" />
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
<DataGridTextColumn Header="Description" Width="*" CanUserSort="True" IsReadOnly="True" Binding="{Binding Description,Mode=OneWay}">
<DataGridTextColumn.HeaderTemplate >
<DataTemplate>
<TextBlock Text="Description" />
</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>-->
</UserControl>