1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006 |
- <UserControl
- x:Class="FurnaceUI.Views.Operations.GasDetailView"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:cal="http://www.caliburn.org"
- xmlns:converter="clr-namespace:FurnaceUI.Converter"
- xmlns:converter1="clr-namespace:MECF.Framework.UI.Client.Ctrlib.Converter;assembly=MECF.Framework.UI.Client"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
- xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
- xmlns:local="clr-namespace:FurnaceUI.Views.Operations"
- xmlns:local1="clr-namespace:FurnaceUI.Converter"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- Width="1280"
- Height="893"
- FontFamily="Segoe"
- mc:Ignorable="d">
- <UserControl.Resources>
- <Style BasedOn="{StaticResource ExModifyScrollBar}" TargetType="ScrollBar"/>
- <local1:ListViewIndexConverter x:Key="ListViewIndexConverter"/>
- <converter:ValveStatusConverter x:Key="valveStatusConverter"/>
- <converter1:BoolReverseConverter x:Key="boolReverseConverter"/>
- <SolidColorBrush x:Key="ToggleButton_BG" Color="#FF3d8d73"/>
- <LinearGradientBrush x:Key="ToggleButton_BG_Color" StartPoint="0,1" EndPoint="0,0">
- <GradientStop Offset="0" Color="White"/>
- <GradientStop Offset="0.9" Color="White"/>
- <GradientStop Offset="1" Color="#FFD0D0D0"/>
- </LinearGradientBrush>
- <SolidColorBrush x:Key="ToggleButton_BD" Color="#FF107268"/>
- <SolidColorBrush x:Key="ToggleButton_BD_Shadow" Color="#FF284775"/>
- <SolidColorBrush x:Key="ToggleButton_BG_MouseOver" Color="#FF4FCBFF"/>
- <SolidColorBrush x:Key="ToggleButton_BG_Press" Color="#FF5A89D4"/>
- <SolidColorBrush x:Key="ToggleButton_BG_Unable" Color="#FFD2D2D2"/>
- <SolidColorBrush x:Key="ToggleButton_BD_Unable" Color="#FFF3F3F3"/>
- <SolidColorBrush x:Key="ToggleButton_BD_Shadow_Unable" Color="#FF9D9D9D"/>
- <SolidColorBrush x:Key="ToggleButton_BG_Checked" Color="#FFb8fff8"/>
- <SolidColorBrush x:Key="ToggleButton_BD_Checked" Color="#FFF3F3F3"/>
- <SolidColorBrush x:Key="ToggleButton_BD_Shadow_Checked" Color="#FF9D9D9D"/>
- <SolidColorBrush x:Key="TopFrame_BG" Color="Gray"/>
- <SolidColorBrush x:Key="TopFrame_BG2" Color="Green"/>
- <Style TargetType="{x:Type ToggleButton}">
- <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/>
- <Setter Property="Background" Value="{StaticResource TopFrame_BG}"/>
- <Setter Property="BorderBrush" Value="Black"/>
- <Setter Property="BorderThickness" Value="2,2,0,0"/>
- <Setter Property="Foreground" Value="{DynamicResource FG_Black}"/>
- <Setter Property="HorizontalContentAlignment" Value="Center"/>
- <Setter Property="VerticalContentAlignment" Value="Center"/>
- <Setter Property="Padding" Value="6,3"/>
- <Setter Property="MinWidth" Value="40"/>
- <Setter Property="MinHeight" Value="20"/>
- <Setter Property="SnapsToDevicePixels" Value="True"/>
- <Setter Property="Border.CornerRadius" Value="4"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ToggleButton}">
- <Border
- x:Name="BG"
- Background="{TemplateBinding Background}"
- BorderBrush="{TemplateBinding BorderBrush}"
- BorderThickness="{TemplateBinding BorderThickness}"
- CornerRadius="{TemplateBinding Border.CornerRadius}"
- Cursor="Hand"
- SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
- <Border
- x:Name="Inner_BD"
- Margin="0,0,-2,-2"
- Padding="5,1"
- BorderBrush="WhiteSmoke"
- BorderThickness="0,0,2,2"
- CornerRadius="3">
- <ContentPresenter
- x:Name="contentpresenter"
- Margin="{TemplateBinding Padding}"
- HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
- VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
- Cursor="Hand"
- RecognizesAccessKey="True"
- SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
- </Border>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter TargetName="BG" Property="Background" Value="{StaticResource ToggleButton_BG_MouseOver}"/>
- </Trigger>
- <Trigger Property="IsPressed" Value="True">
- <Setter TargetName="BG" Property="Background" Value="{StaticResource ToggleButton_BG_Press}"/>
- <Setter TargetName="BG" Property="Margin" Value="1"/>
- <Setter Property="FontSize" Value="13"/>
- </Trigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter TargetName="BG" Property="Background" Value="{StaticResource ToggleButton_BG_Unable}"/>
- <Setter TargetName="BG" Property="BorderBrush" Value="{StaticResource ToggleButton_BD_Unable}"/>
- <Setter TargetName="Inner_BD" Property="BorderBrush" Value="{StaticResource ToggleButton_BD_Shadow_Unable}"/>
- <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
- </Trigger>
- <Trigger Property="IsChecked" Value="True">
- <Setter TargetName="Inner_BD" Property="Background" Value="{StaticResource TopFrame_BG2}"/>
- <Setter TargetName="BG" Property="Background" Value="{StaticResource TopFrame_BG}"/>
- <Setter Property="FontSize" Value="16"/>
- <Setter Property="FontWeight" Value="Bold"/>
- <Setter TargetName="BG" Property="BorderBrush" Value="{StaticResource ToggleButton_BD}"/>
- <Setter TargetName="Inner_BD" Property="BorderBrush" Value="{StaticResource ToggleButton_BD_Unable}"/>
- <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
- <Setter TargetName="contentpresenter" Property="Content" Value="Open"/>
- </Trigger>
- <Trigger Property="IsChecked" Value="False">
- <Setter TargetName="Inner_BD" Property="Background" Value="{StaticResource TopFrame_BG}"/>
- <Setter TargetName="BG" Property="BorderBrush" Value="{StaticResource ToggleButton_BD}"/>
- <Setter Property="FontSize" Value="23"/>
- <Setter Property="FontWeight" Value="Normal"/>
- <Setter TargetName="Inner_BD" Property="BorderBrush" Value="{StaticResource ToggleButton_BD}"/>
- <Setter TargetName="contentpresenter" Property="TextBlock.Foreground" Value="Black"/>
- <Setter TargetName="contentpresenter" Property="Content" Value="Close"/>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
- </UserControl.Resources>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="*"/>
- <RowDefinition Height="80"/>
- </Grid.RowDefinitions>
- <Grid Grid.Row="0" Grid.Column="0">
- <Grid.RowDefinitions>
- <RowDefinition Height="80"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <Grid Grid.Row="0" Grid.Column="0">
- <Grid.ColumnDefinitions>
- <ColumnDefinition/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- </Grid.ColumnDefinitions>
- <RadioButton
- x:Name="MFCBut"
- Grid.Row="0"
- Grid.Column="0"
- Width="160"
- Height="45"
- Margin="4"
- Content="MFC"
- FontSize="30"
- IsChecked="{Binding MFCIsChecked}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="GASSettingSelectCmd">
- <cal:Parameter Value="MFC"/>
- <cal:Parameter Value="$source"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>
- <RadioButton
- Grid.Row="0"
- Grid.Column="1"
- Width="160"
- Height="45"
- Margin="4"
- Content="MFM"
- FontSize="30"
- IsChecked="{Binding MFMIsChecked}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="GASSettingSelectCmd">
- <cal:Parameter Value="MFM"/>
- <cal:Parameter Value="$source"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>
- <RadioButton
- Grid.Row="0"
- Grid.Column="2"
- Width="160"
- Height="45"
- Margin="4"
- Content="Valve"
- FontSize="30"
- IsChecked="{Binding ValveIsChecked}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="GASSettingSelectCmd">
- <cal:Parameter Value="Valve"/>
- <cal:Parameter Value="$source"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>
- <RadioButton
- Grid.Row="0"
- Grid.Column="4"
- Width="160"
- Height="45"
- Margin="4"
- Content="AUX"
- FontSize="30"
- Visibility="{Binding EnableMinics,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource boolReverseConverter}}"
- IsChecked="{Binding AuxIsChecked}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="GASSettingSelectCmd">
- <cal:Parameter Value="AUX"/>
- <cal:Parameter Value="$source"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>
- <RadioButton
- Grid.Row="0"
- Grid.Column="3"
- Width="160"
- Height="45"
- Margin="4"
- Content="Pressure"
- FontSize="30">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="GASSettingSelectCmd">
- <cal:Parameter Value="Analog"/>
- <cal:Parameter Value="$source"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>
- <!--
- <RadioButton Grid.Row="4" Grid.Column="0" Content="Analog" Width="160" Height="45" Margin="4" FontSize="30">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="GASSettingSelectCmd">
- <cal:Parameter Value="Analog"></cal:Parameter>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>-->
- </Grid>
- <ListView
- Name="MFC"
- Grid.Row="1"
- Grid.Column="0"
- Grid.ColumnSpan="4"
- Margin="15,5,25,0"
- HorizontalContentAlignment="Stretch"
- IsEnabled="{Binding IsEnableMannual}"
- ItemsSource="{Binding MFCDetailDatas}"
- Visibility="{Binding GridMFCVisibility}">
- <ListView.View>
- <GridView>
- <GridView.Columns>
- <GridViewColumn Width="120">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <TextBlock>
- <TextBlock.Style>
- <Style>
- <Setter Property="TextBlock.Text">
- <Setter.Value>
- <MultiBinding StringFormat="{}{0}({1})">
- <Binding Mode="TwoWay" Path="DisplayName"/>
- <Binding Mode="TwoWay" Path="Unit"/>
- </MultiBinding>
- </Setter.Value>
- </Setter>
- </Style>
- </TextBlock.Style>
- </TextBlock>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Name"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="120">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,0,0">
- <TextBlock
- Width="112"
- Margin="4,10,4,10"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Text="{Binding Feedback, StringFormat={}{0:f1}, Mode=TwoWay}"
- TextAlignment="Center"/>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Feedback"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,0,0">
- <Button
- Width="152"
- Margin="4"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Content="{Binding Setpoint, StringFormat={}{0:f1}, Mode=TwoWay}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="MFCSetCmd">
- <cal:Parameter Value="{Binding Name}"/>
- <cal:Parameter Value="$source"/>
- <cal:Parameter Value="Setpoint"/>
- <cal:Parameter Value="{Binding MaxValue}"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Setpoint"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,0,0">
- <Button
- Width="152"
- Margin="4"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Content="{Binding Ramping, StringFormat={}{0:f1}, Mode=TwoWay}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="MFCSetCmd">
- <cal:Parameter Value="{Binding Name}"/>
- <cal:Parameter Value="$source"/>
- <cal:Parameter Value="Ramping"/>
- <cal:Parameter Value="{Binding MaxValue}"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Ramping"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,1,0">
- <Button
- Width="152"
- Margin="4"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Content="{Binding AlarmTable, StringFormat={}{0:f1}, Mode=TwoWay}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="MFCSetCmd">
- <cal:Parameter Value="{Binding Name}"/>
- <cal:Parameter Value="$source"/>
- <cal:Parameter Value="AlarmTable"/>
- <cal:Parameter Value="{Binding MaxValue}"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Alarm Table"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- </GridView.Columns>
- </GridView>
- </ListView.View>
- </ListView>
- <ListView
- Name="MFM"
- Grid.Row="1"
- Grid.Column="0"
- Grid.ColumnSpan="4"
- Margin="15,5,25,0"
- HorizontalContentAlignment="Stretch"
- IsEnabled="{Binding IsEnableMannual}"
- ItemsSource="{Binding MFMDetailDatas}"
- Visibility="{Binding GridMFMVisibility}">
- <ListView.View>
- <GridView>
- <GridView.Columns>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <TextBlock>
- <TextBlock.Style>
- <Style>
- <Setter Property="TextBlock.Text">
- <Setter.Value>
- <MultiBinding StringFormat="{}{0}({1})">
- <Binding Mode="TwoWay" Path="DisplayName"/>
- <Binding Mode="TwoWay" Path="Unit"/>
- </MultiBinding>
- </Setter.Value>
- </Setter>
- </Style>
- </TextBlock.Style>
- </TextBlock>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Name"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,0,0">
- <TextBlock
- Width="152"
- Margin="4,10"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Text="{Binding Feedback, StringFormat={}{0:f1}, Mode=TwoWay}"
- TextAlignment="Center"/>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Feedback"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,1,0">
- <Button
- Width="152"
- Margin="4"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Content="{Binding Setpoint, StringFormat={}{0:f1}, Mode=TwoWay}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="MFMSetCmd">
- <cal:Parameter Value="{Binding Name}"/>
- <cal:Parameter Value="$source"/>
- <cal:Parameter Value="Setpoint"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Setpoint"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,1,0">
- <Button
- Width="152"
- Margin="4"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Content="{Binding AlarmTable, StringFormat={}{0:f1}, Mode=TwoWay}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="MFMSetCmd">
- <cal:Parameter Value="{Binding Name}"/>
- <cal:Parameter Value="$source"/>
- <cal:Parameter Value="AlarmTable"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Alarm Table"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- </GridView.Columns>
- </GridView>
- </ListView.View>
- </ListView>
- <ListView
- Name="ValveType"
- Grid.Row="1"
- Grid.Column="0"
- Grid.ColumnSpan="4"
- Margin="15,5,25,0"
- HorizontalContentAlignment="Stretch"
- ItemsSource="{Binding ValveDetailDatas}"
- Visibility="{Binding GridValveVisibility}">
- <ListView.View>
- <GridView>
- <GridView.Columns>
- <GridViewColumn Width="200">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding DisplayName}"/>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Valve Name"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="240">
- <GridViewColumn.Header>
- <TextBlock Text="Valve Set"/>
- </GridViewColumn.Header>
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,1,0">
- <Button
- Width="232"
- Margin="4"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Content="{Binding Value, Mode=TwoWay}"
- IsEnabled="{Binding IsEnable}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="ValveSetCmd">
- <cal:Parameter Value="{Binding Name}"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- </GridViewColumn>
- <GridViewColumn Width="208">
- <GridViewColumn.Header>
- <TextBlock Text="Valve Status"/>
- </GridViewColumn.Header>
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Width="205"
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,1,0">
- <TextBlock
- Margin="4"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Text="{Binding Feedback, Converter={StaticResource valveStatusConverter}}"/>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- </GridViewColumn>
- </GridView.Columns>
- </GridView>
- </ListView.View>
- </ListView>
- <ListView
- Name="APC"
- Grid.Row="1"
- Grid.Column="0"
- Grid.ColumnSpan="4"
- Margin="15,5,25,0"
- HorizontalContentAlignment="Stretch"
- IsEnabled="{Binding IsEnableMannual}"
- ItemsSource="{Binding APCDetailDatas}"
- Visibility="{Binding GridAPCVisibility}">
- <ListView.View>
- <GridView>
- <GridView.Columns>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <TextBlock>
- <TextBlock.Style>
- <Style>
- <Setter Property="TextBlock.Text">
- <Setter.Value>
- <MultiBinding StringFormat="{}{0}({1})">
- <Binding Mode="TwoWay" Path="DisplayName"/>
- <Binding Mode="TwoWay" Path="Unit"/>
- </MultiBinding>
- </Setter.Value>
- </Setter>
- </Style>
- </TextBlock.Style>
- </TextBlock>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Name"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,0,0">
- <TextBlock
- Width="152"
- Margin="4,10"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Text="{Binding Feedback, StringFormat={}{0:f1}, Mode=TwoWay}"
- TextAlignment="Center"/>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Feedback"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,1,0">
- <Button
- Width="152"
- Margin="4"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Content="{Binding Setpoint, StringFormat={}{0:f1}, Mode=TwoWay}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="APCSetCmd">
- <cal:Parameter Value="{Binding Name}"/>
- <cal:Parameter Value="$source"/>
- <cal:Parameter Value="Setpoint"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Setpoint"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="160">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,1,0">
- <Button
- Width="152"
- Margin="4"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Content="{Binding AlarmTable, StringFormat={}{0:f1}, Mode=TwoWay}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="APCSetCmd">
- <cal:Parameter Value="{Binding Name}"/>
- <cal:Parameter Value="$source"/>
- <cal:Parameter Value="AlarmTable"/>
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Alarm Table"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- </GridView.Columns>
- </GridView>
- </ListView.View>
- </ListView>
- <ListView
- Name="HTAnalog"
- Grid.Row="1"
- Grid.Column="0"
- Grid.ColumnSpan="4"
- Margin="15,5,25,0"
- HorizontalContentAlignment="Stretch"
- ItemsSource="{Binding AnalogDetailDatas}"
- Visibility="{Binding GridAnalogVisibility}">
- <ListView.View>
- <GridView>
- <GridView.Columns>
- <GridViewColumn Width="300">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <TextBlock>
- <TextBlock.Style>
- <Style>
- <Setter Property="TextBlock.Text">
- <Setter.Value>
- <MultiBinding StringFormat="{}{0}({1})">
- <Binding Mode="TwoWay" Path="DisplayName"/>
- <Binding Mode="TwoWay" Path="Unit"/>
- </MultiBinding>
- </Setter.Value>
- </Setter>
- </Style>
- </TextBlock.Style>
- </TextBlock>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Name"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- <GridViewColumn Width="240">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <Border
- Margin="-8,0,-5,0"
- BorderBrush="{DynamicResource Table_BD}"
- BorderThickness="1,0,1,0">
- <TextBlock
- Width="232"
- Margin="4,10"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Text="{Binding Feedback, StringFormat={}{0:f1}, Mode=TwoWay}"
- TextAlignment="Center"/>
- </Border>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- <GridViewColumn.Header>
- <TextBlock Text="Feedback"/>
- </GridViewColumn.Header>
- </GridViewColumn>
- </GridView.Columns>
- </GridView>
- </ListView.View>
- </ListView>
- <DataGrid
- Name="HTAUX"
- Grid.Row="1"
- Grid.Column="0"
- Grid.ColumnSpan="4"
- Height="700"
- Margin="10,5,25,0"
- HorizontalAlignment="Left"
- HorizontalContentAlignment="Stretch"
- AutoGenerateColumns="False"
- CanUserAddRows="False"
- CanUserReorderColumns="False"
- CanUserSortColumns="False"
- FontSize="14"
- IsReadOnly="True"
- ItemsSource="{Binding AUXDetailDatas}"
- ScrollViewer.CanContentScroll="True"
- ScrollViewer.HorizontalScrollBarVisibility="Auto"
- ScrollViewer.VerticalScrollBarVisibility="Auto"
- VirtualizingStackPanel.ScrollUnit="Pixel"
- Visibility="{Binding GridAUXVisibility}">
- <DataGrid.RowStyle>
- <Style BasedOn="{StaticResource {x:Type DataGridRow}}" TargetType="DataGridRow">
- <Setter Property="Visibility" Value="{Binding IsInstalled, Converter={StaticResource BooleanToVisibilityConverter}}"/>
- </Style>
- </DataGrid.RowStyle>
- <DataGrid.Columns>
- <DataGridTemplateColumn
- Width="40"
- Header="No"
- IsReadOnly="True">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock
- VerticalAlignment="Center"
- Text="{Binding Index, Mode=OneWay}"
- TextAlignment="Center"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn
- Width="300"
- Header="Name"
- IsReadOnly="True">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Label
- Width="auto"
- HorizontalContentAlignment="Left"
- Content="{Binding DisplayName}"
- IsEnabled="False"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn
- Width="140"
- Header="Actual"
- IsReadOnly="True">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Label MinWidth="150" HorizontalContentAlignment="Center">
- <TextBlock IsEnabled="False" Text="{Binding Feedback, StringFormat={}{0:f1}}"/>
- </Label>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn
- Width="160"
- Header="Set"
- IsReadOnly="True">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="110"/>
- <ColumnDefinition Width="50"/>
- </Grid.ColumnDefinitions>
- <TextBlock
- Grid.Column="0"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- IsEnabled="False"
- Text="{Binding SetPoint, StringFormat={}{0:f1}}"/>
- <Label
- Grid.Column="1"
- HorizontalContentAlignment="Right"
- Content="{Binding Unit}"
- IsEnabled="False"/>
- </Grid>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn
- Width="140"
- Header="Warning Low Limit"
- IsReadOnly="True">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Label
- Grid.Column="0"
- Width="150"
- HorizontalContentAlignment="Center">
- <deviceControl:AITSensor
- CustomColorOff="Gray"
- CustomColorOn="Red"
- EnableToolTip="False"
- IsCustomRender="True"
- LightOnValue="{Binding IsWarningLowLimit}"/>
- </Label>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn
- Width="140"
- Header="Warning High Limit"
- IsReadOnly="True">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Label
- Grid.Column="0"
- Width="150"
- HorizontalContentAlignment="Center">
- <deviceControl:AITSensor
- CustomColorOff="Gray"
- CustomColorOn="Red"
- EnableToolTip="False"
- IsCustomRender="True"
- LightOnValue="{Binding IsWarningHighLimit}"/>
- </Label>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn
- Width="140"
- Header="Alarm Low Limit"
- IsReadOnly="True">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Label
- Grid.Column="0"
- Width="150"
- HorizontalContentAlignment="Center">
- <deviceControl:AITSensor
- CustomColorOff="Gray"
- CustomColorOn="Red"
- EnableToolTip="False"
- IsCustomRender="True"
- LightOnValue="{Binding IsAlarmLowLimit}"/>
- </Label>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn
- Width="140"
- Header="Alarm High Limit"
- IsReadOnly="True">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Label
- Grid.Column="0"
- Width="150"
- HorizontalContentAlignment="Center">
- <deviceControl:AITSensor
- CustomColorOff="Gray"
- CustomColorOn="Red"
- EnableToolTip="False"
- IsCustomRender="True"
- LightOnValue="{Binding IsAlarmHighLimit}"/>
- </Label>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- </DataGrid.Columns>
- </DataGrid>
- </Grid>
- <Border Grid.Row="1">
- <Canvas>
- <!--<RadioButton Canvas.Left="10" Canvas.Top="15" GroupName="Mannual" Content="Mannual" Width="160" Height="45" Margin="4" FontSize="30" IsChecked="{Binding IsEnableMannual,UpdateSourceTrigger=PropertyChanged}" IsEnabled="{Binding IsMannualButtonEnabled}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="MannualSelectCmd">
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>-->
- <!--<Button Content="EXEC" Canvas.Left="700" Canvas.Top="19" Width="130" Height="45" Style="{StaticResource CommandButton}" IsEnabled="{Binding IsEnableMannual}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="ExecCmd">
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>-->
- <!--<Button Content="Close" Canvas.Left="860" Canvas.Top="19" Width="130" Height="45" Style="{StaticResource CommandButton}" >
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <cal:ActionMessage MethodName="CloseCmd">
- </cal:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>-->
- </Canvas>
- </Border>
- </Grid>
- </UserControl>
|