| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185 | <UserControl x:Class="FurnaceUI.Views.Parameter.AlarmConditionReadOnlyView"             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:FurnaceUI.Views.Parameter"              xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"              xmlns:cal="http://www.caliburn.org" xmlns:converters="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core" xmlns:converter="clr-namespace:FurnaceUI.Converter" xmlns:controls="http://OpenSEMI.Ctrlib.com/presentation"             mc:Ignorable="d"              Height="785" Width="1260" FontFamily="Segoe">    <UserControl.Resources>        <Style TargetType="RadioButton" BasedOn="{StaticResource NormalRadioButton}">            <Setter Property="FontSize" Value="16"/>        </Style>        <Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">            <Setter Property="Visibility" Value="Collapsed" />        </Style>        <Style x:Key="HeaderStyle" TargetType="{x:Type GridViewColumnHeader}" BasedOn="{StaticResource  ResourceKey={x:Type GridViewColumnHeader}}">            <Setter Property="Height" Value="35" />            <Setter Property="Background" Value="Transparent"/>            <Setter Property="FontSize" Value="16"/>        </Style>        <Style x:Key="MyListViewItem" TargetType="ListViewItem" BasedOn="{StaticResource ResourceKey={x:Type ListViewItem}}">            <Setter Property="Height" Value="50" />            <Setter Property="HorizontalContentAlignment" Value="Center"/>        </Style>        <converter:MFCListConverter  x:Key="mFCListConverter"/>        <converter:IsCheckShowStringConverter  x:Key="isCheckShowStringConverter"/>        <converter:AlarmTempIsCheckShowStringConverter  x:Key="alarmTempIsCheckShowStringConverter"/>    </UserControl.Resources>    <Grid>        <Grid.ColumnDefinitions>            <ColumnDefinition Width="350"/>            <ColumnDefinition Width="*"/>        </Grid.ColumnDefinitions>        <Grid.RowDefinitions>            <RowDefinition Height="*"/>            <RowDefinition Height="80"/>        </Grid.RowDefinitions>        <Canvas>            <TextBlock Text="File Name:" FontSize="16" Canvas.Left="38" Canvas.Top="33"/>            <Border   Canvas.Left="120" Canvas.Top="32" Width="Auto"  HorizontalAlignment="Left">                <TextBlock  Width="1100"  TextWrapping="Wrap"    FontSize="16" HorizontalAlignment="Left" Text="{Binding CurrentParameter.Name}"/>            </Border>            <ListView  ItemsSource="{Binding CurrentParameter.Steps}" IsEnabled="{Binding IsPermission}"                              Grid.Column="2" MaxHeight="650"                              AlternationCount="2"                              VerticalAlignment="Top"                              VirtualizingPanel.IsVirtualizing="True"                              VirtualizingPanel.IsContainerVirtualizable="True"                              VirtualizingPanel.VirtualizationMode="Recycling"                              VirtualizingPanel.CacheLengthUnit="Item"                              ScrollViewer.CanContentScroll="True"                              Name="StepListView" Canvas.Left="38" Canvas.Top="76">                <ListView.ItemContainerStyle>                    <Style TargetType="ListViewItem" BasedOn="{StaticResource  ResourceKey={x:Type ListViewItem}}">                        <Setter Property="Height" Value="50" />                        <Setter Property="HorizontalContentAlignment" Value="Center"/>                    </Style>                </ListView.ItemContainerStyle>                <ListView.View>                    <GridView>                        <GridViewColumn Width="60"                                            Header="Index" HeaderContainerStyle="{StaticResource HeaderStyle}"                                            DisplayMemberBinding="{Binding StepNo}"/>                        <GridViewColumn Width="30"  HeaderContainerStyle="{StaticResource myHeaderStyle}"                                            Header="">                            <GridViewColumn.CellTemplate >                                <DataTemplate>                                    <RadioButton IsChecked="{Binding IsChecked}" GroupName="table">                                        <i:Interaction.Triggers>                                            <i:EventTrigger EventName="Checked">                                                <cal:ActionMessage MethodName="RdoCmdSelectTableChecked">                                                    <cal:Parameter Value="{Binding}"/>                                                </cal:ActionMessage>                                            </i:EventTrigger>                                        </i:Interaction.Triggers>                                    </RadioButton>                                </DataTemplate>                            </GridViewColumn.CellTemplate>                        </GridViewColumn>                        <GridViewColumn Width="200" Header="Table Name" HeaderContainerStyle="{StaticResource HeaderStyle}">                            <GridViewColumn.CellTemplate>                                <DataTemplate>                                    <Label Width="198" Height="48" HorizontalContentAlignment="Center"  VerticalContentAlignment="Center" Content="{Binding Name}">                                         <i:Interaction.Triggers>                                                <i:EventTrigger EventName="MouseDown">                                                     <cal:ActionMessage MethodName="SelectTable">                                                           <cal:Parameter Value="{Binding}"></cal:Parameter>                                                     </cal:ActionMessage>                                                 </i:EventTrigger>                                           </i:Interaction.Triggers>                                    </Label>                                </DataTemplate>                            </GridViewColumn.CellTemplate>                        </GridViewColumn>                    </GridView>                </ListView.View>            </ListView>                   </Canvas>        <Grid Grid.Column="1">            <Grid.RowDefinitions>                <RowDefinition Height="60"/>                <RowDefinition Height="80"/>                <RowDefinition Height="40"/>                <RowDefinition Height="*"/>            </Grid.RowDefinitions>            <WrapPanel VerticalAlignment="Center" Visibility="Hidden">                <RadioButton Content="Before Edit" Margin="10,0,10,0"/>                <RadioButton Content="Before Edit" Margin="0,0,10,0"/>            </WrapPanel>            <Grid Grid.Row="1" Margin="10,0,10,0" Height="40">                <Grid.ColumnDefinitions>                    <ColumnDefinition/>                    <ColumnDefinition/>                    <ColumnDefinition/>                    <ColumnDefinition Width="0.5*"/>                    <ColumnDefinition/>                    <ColumnDefinition Width="0.5*"/>                    <ColumnDefinition/>                    <ColumnDefinition/>                    <ColumnDefinition/>                    <ColumnDefinition Width="0.5*"/>                    <ColumnDefinition/>                    <ColumnDefinition/>                    <ColumnDefinition/>                </Grid.ColumnDefinitions>                <RadioButton Content="Temp" GroupName="TypeRadio" IsChecked="True">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">                                <cal:Parameter Value="Temp"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>                <RadioButton Grid.Column="1" Content="MFC" GroupName="TypeRadio">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">                                <cal:Parameter Value="MFC"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>                <RadioButton Grid.Column="2" Content="Press" GroupName="TypeRadio">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">                                <cal:Parameter Value="Press"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>                <RadioButton Grid.Column="4" Content="AUX" GroupName="TypeRadio">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">                                <cal:Parameter Value="AUX"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>                <RadioButton Grid.Column="6" Content="H/W 
ILK" GroupName="TypeRadio">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">                                <cal:Parameter Value="HWILK"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>                <RadioButton Grid.Column="7" Content="Hard 
/Soft" GroupName="TypeRadio">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">                                <cal:Parameter Value="HardSoft"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>                <RadioButton Grid.Column="8" Content="Cont. 
Down" GroupName="TypeRadio">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">                                <cal:Parameter Value="ContDown"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>                <RadioButton Grid.Column="10" Content="Sensor" GroupName="TypeRadio">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">                                <cal:Parameter Value="Sensor"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>                <RadioButton Grid.Column="11" Content="Other" GroupName="TypeRadio">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">                                <cal:Parameter Value="Other"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>                <Grid.Resources>                    <Style TargetType="RadioButton" BasedOn="{StaticResource NormalRadioButtonStyle}">                        <Setter Property="Margin" Value="4,0,0,2"/>                    </Style>                 </Grid.Resources>            </Grid>            <WrapPanel Margin="20,0,0,0" Grid.Row="2">                <TextBlock Text="Table Name" FontSize="20"/>                <TextBox Margin="10,0,0,0" Width="120" Text="{Binding SelectedParameterStep.Name,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,NotifyOnSourceUpdated=True}"/>            </WrapPanel>            <Grid Grid.Row="3" Visibility="{Binding TempVisibility}">                <Grid>                    <Grid.RowDefinitions>                        <RowDefinition Height="60"/>                        <RowDefinition Height="*"/>                    </Grid.RowDefinitions>                    <Canvas Grid.Row="0">                        <RadioButton Content="Main Heater" Canvas.Top="10" Canvas.Left="20" Width="130" Height="40" Style="{StaticResource NormalRadioButtonStyle}" IsChecked="True">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <cal:ActionMessage MethodName="RdoCmdSelectTempChecked">                                        <cal:Parameter Value="Heater"/>                                    </cal:ActionMessage>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                        <RadioButton Content="Boat Load/Unload
 Inhibit" Canvas.Top="10" Width="130" Height="40"  Canvas.Left="320" Style="{StaticResource NormalRadioButtonStyle}">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <cal:ActionMessage MethodName="RdoCmdSelectTempChecked">                                        <cal:Parameter Value="Boat"/>                                    </cal:ActionMessage>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                    </Canvas>                    <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.HeaterTempList}" HorizontalAlignment="Left" Margin="10,0,0,0"                             MaxHeight="730"                              Width="858"                              AlternationCount="2"                              VerticalAlignment="Top"                              ItemContainerStyle="{StaticResource MyListViewItem}"                              Visibility="{Binding TempMainHeaterVisibility}"                               Canvas.Left="38" Canvas.Top="76">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="100" HeaderContainerStyle="{StaticResource HeaderStyle}"                                            Header="Zone Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                                <Label HorizontalAlignment="Stretch" HorizontalContentAlignment="Center"  Content="{Binding ZoneName}"/>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2" Columns="2" HorizontalAlignment="Center">                                                <TextBlock Text="{Binding AlertTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Yellow" Margin="1,1,2,1"/>                                                <controls:SwitchButton ON="{Binding AlertTempData.IsCheck}" Content="{Binding AlertTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                                <TextBlock Text="{Binding AlarmTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>                                                <controls:SwitchButton ON="{Binding AlarmTempData.IsCheck}" Content="{Binding AlarmTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn  Width="100" Header="Dev.High(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx Tag="Number"  Width="90" IsEnabled="False"  Text="{Binding AlertTempData.DevHigh.Value}"  MaxValue="{Binding AlertTempData.DevHigh.Maximun}" MinValue="{Binding AlertTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>                                                <controls:TextBoxEx  Tag="Number" Width="90" IsEnabled="False"  Text="{Binding AlarmTempData.DevHigh.Value}"  MaxValue="{Binding AlarmTempData.DevHigh.Maximun}" MinValue="{Binding AlarmTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Dev.Low(-)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx Width="90" IsEnabled="False" Tag="Number"  Text="{Binding AlertTempData.DevLow.Value}"  MaxValue="{Binding AlertTempData.DevLow.Maximun}" MinValue="{Binding AlertTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>                                                <controls:TextBoxEx Width="90" IsEnabled="False" Tag="Number"  Text="{Binding AlarmTempData.DevLow.Value}"  MaxValue="{Binding AlarmTempData.DevLow.Maximun}" MinValue="{Binding AlarmTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <Label Content="{Binding AlarmTempData.Unit}"/>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Time(s)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                                                                    <UniformGrid Rows="2">                                                <controls:TextBoxEx Width="90" IsEnabled="False" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1"  Text="{Binding AlertTempData.Time}"/>                                                <controls:TextBoxEx Width="90" IsEnabled="False"  Tag="Number" EditBoxMode="Decimal" KeepDecimals="1"  Text="{Binding AlarmTempData.Time}"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <TextBox Width="190" IsEnabled="False" Text="{Binding AlertTempData.ErrorCommand}">                                                                                                    </TextBox>                                                <TextBox Width="190" IsEnabled="False" Text="{Binding AlarmTempData.ErrorCommand}">                                                </TextBox>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                    <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.BoatTempList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"                             MaxHeight="730"                              Width="808"                              AlternationCount="2"                              VerticalAlignment="Top"                               ItemContainerStyle="{StaticResource MyListViewItem}"                               Visibility="{Binding TempBoatVisibility}"                              Canvas.Left="38" Canvas.Top="76">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="200" HeaderContainerStyle="{StaticResource HeaderStyle}"                                            Header="Boat Motion">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                                <TextBlock Text="{Binding BoatMotion}" />                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Check"  HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Columns="2">                                                <TextBlock Text="{Binding Type}" VerticalAlignment="Center" Block.TextAlignment="Center"  Margin="1,1,2,1" Background="Red"/>                                                <controls:SwitchButton ON="{Binding IsCheck}" Content="{Binding IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                                                                   </controls:SwitchButton>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn  Width="200" Header="High Limit(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <controls:TextBoxEx IsEnabled="False" Width="190" Height="30" Tag="Number" Text="{Binding HighLimit.Value}"  MaxValue="{Binding HighLimit.Maximun}" MinValue="{Binding HighLimit.Minimun}" EditBoxMode="Decimal"/>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Unit"  HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBlock Text="{Binding Unit}"/>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </Grid>                           </Grid>            <Grid Grid.Row="3" Visibility="{Binding MFCVisibility}">                <Grid>                    <Grid.RowDefinitions>                        <RowDefinition Height="60"/>                        <RowDefinition Height="*"/>                    </Grid.RowDefinitions>                    <Canvas Grid.Row="0">                        <RadioButton Content="Flow Deviation" Canvas.Top="10" Canvas.Left="20" Width="130" Height="40" Style="{StaticResource NormalRadioButtonStyle}" IsChecked="True">                        </RadioButton>                        <RadioButton Content="Other" Canvas.Top="10" Width="130" Height="40"  Canvas.Left="320" Style="{StaticResource NormalRadioButtonStyle}">                        </RadioButton>                    </Canvas>                    <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.MFCFlowDeviationList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"                             MaxHeight="730"                              Width="808"                              Name="MFCListView"                              AlternationCount="2"                              VerticalAlignment="Top"                              ItemContainerStyle="{StaticResource MyListViewItem}"                               Canvas.Left="38" Canvas.Top="76">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="130" HeaderContainerStyle="{StaticResource HeaderStyle}"                                            Header="MFC Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                                <TextBlock >                                                    <TextBlock.Style>                                                        <Style>                                                            <Setter  Property="TextBlock.Text">                                                                <Setter.Value>                                                                    <MultiBinding StringFormat="{}{0}:{1}">                                                                        <Binding Path="Index"/>                                                                        <Binding Path="MFCName"/>                                                                    </MultiBinding>                                                                </Setter.Value>                                                            </Setter>                                                        </Style>                                                    </TextBlock.Style>                                                </TextBlock>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2" Columns="2" HorizontalAlignment="Center">                                                <TextBlock Text="{Binding AlertTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Yellow" Margin="1,1,2,1"/>                                                <controls:SwitchButton ON="{Binding AlertTempData.IsCheck}" Content="{Binding AlertTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                                <TextBlock Text="{Binding AlarmTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center"  Background="Red" Margin="1,1,2,1"/>                                                <controls:SwitchButton ON="{Binding AlarmTempData.IsCheck}"  Content="{Binding AlarmTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn  Width="100" Header="Dev.High(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number"  Text="{Binding AlertTempData.DevHigh.Value}"  MaxValue="{Binding AlertTempData.DevHigh.Maximun}" MinValue="{Binding AlertTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevHigh.Value}"  MaxValue="{Binding AlarmTempData.DevHigh.Maximun}" MinValue="{Binding AlarmTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Dev.Low(-)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevLow.Value}"  MaxValue="{Binding AlertTempData.DevLow.Maximun}" MinValue="{Binding AlertTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number"  Text="{Binding AlarmTempData.DevLow.Value}"  MaxValue="{Binding AlarmTempData.DevLow.Maximun}" MinValue="{Binding AlarmTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <TextBlock Text="{Binding AlertTempData.Unit}"/>                                                <TextBlock Text="{Binding AlarmTempData.Unit}"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Time(s)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1"  Text="{Binding AlertTempData.Time}"/>                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1"  Text="{Binding AlarmTempData.Time}"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="140"  Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <TextBox Width="130" IsEnabled="False" Text="{Binding AlertTempData.ErrorCommand}">                                                </TextBox>                                                <TextBox Width="130" IsEnabled="False" Text="{Binding AlarmTempData.ErrorCommand}">                                                </TextBox>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </Grid>            </Grid>            <Grid Grid.Row="3" Visibility="{Binding PressVisibility}">                <Grid>                    <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.PressList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"                             MaxHeight="730"                              Width="808"                              AlternationCount="2"                              VerticalAlignment="Top"                              ItemContainerStyle="{StaticResource MyListViewItem}"                               Canvas.Left="38" Canvas.Top="76">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="130"                                            Header="Press Kind" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                             <TextBlock Text="{Binding PressKindName}"/>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2" Columns="2" HorizontalAlignment="Center">                                                <TextBlock Text="{Binding AlertTempData.Type}" Background="Yellow"/>                                                <controls:SwitchButton ON="{Binding AlertTempData.IsCheck}" Content="{Binding AlertTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                                <TextBlock Text="{Binding AlarmTempData.Type}" Background="Red"/>                                                <controls:SwitchButton ON="{Binding AlarmTempData.IsCheck}"  Content="{Binding AlarmTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn  Width="100" Header="Dev.High(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevHigh.Value}"  MaxValue="{Binding AlertTempData.DevHigh.Maximun}" MinValue="{Binding AlertTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevHigh.Value}"  MaxValue="{Binding AlarmTempData.DevHigh.Maximun}" MinValue="{Binding AlarmTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Dev.Low(-)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevLow.Value}"  MaxValue="{Binding AlertTempData.DevLow.Maximun}" MinValue="{Binding AlertTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevLow.Value}"  MaxValue="{Binding AlarmTempData.DevLow.Maximun}" MinValue="{Binding AlarmTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <TextBlock Text="{Binding AlertTempData.Unit}"/>                                                <TextBlock Text="{Binding AlarmTempData.Unit}"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Time(s)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1"  Text="{Binding AlertTempData.Time}"/>                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1"  Text="{Binding AlarmTempData.Time}"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="140"  Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <TextBox Width="130" IsEnabled="False" Text="{Binding AlertTempData.ErrorCommand}">                                                </TextBox>                                                <TextBox Width="130" IsEnabled="False" Text="{Binding AlarmTempData.ErrorCommand}">                                                </TextBox>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </Grid>            </Grid>            <Grid Grid.Row="3" Visibility="{Binding AUXVisibility}">                <Grid>                    <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.AUXList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"                             MaxHeight="730"                              Width="808"                              AlternationCount="2"                              VerticalAlignment="Top"                              ItemContainerStyle="{StaticResource MyListViewItem}"                               Canvas.Left="38" Canvas.Top="76">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="100" HeaderContainerStyle="{StaticResource HeaderStyle}"                                            Header="AUX Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBlock>                                                <TextBlock.Style>                                                    <Style>                                                        <Setter  Property="TextBlock.Text">                                                            <Setter.Value>                                                                <MultiBinding StringFormat="{}{0}:{1}">                                                                    <Binding Path="Index"/>                                                                    <Binding Path="AUXName"/>                                                                </MultiBinding>                                                            </Setter.Value>                                                        </Setter>                                                    </Style>                                                </TextBlock.Style>                                            </TextBlock>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2" Columns="2" HorizontalAlignment="Center">                                                <TextBlock Text="{Binding AlertTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Yellow" Margin="1,1,2,1"/>                                                <controls:SwitchButton ON="{Binding AlertTempData.IsCheck}" Content="{Binding AlertTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                                <TextBlock Text="{Binding AlarmTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>                                                <controls:SwitchButton ON="{Binding AlarmTempData.IsCheck}"  Content="{Binding AlarmTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn  Width="100" Header="Dev.High(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevHigh.Value}"  MaxValue="{Binding AlertTempData.DevHigh.Maximun}" MinValue="{Binding AlertTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevHigh.Value}"  MaxValue="{Binding AlarmTempData.DevHigh.Maximun}" MinValue="{Binding AlarmTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Dev.Low(-)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevLow.Value}"  MaxValue="{Binding AlertTempData.DevLow.Maximun}" MinValue="{Binding AlertTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevLow.Value}"  MaxValue="{Binding AlarmTempData.DevLow.Maximun}" MinValue="{Binding AlarmTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <TextBlock Text="{Binding AlertTempData.Unit}"/>                                                <TextBlock Text="{Binding AlarmTempData.Unit}"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Time(s)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlertTempData.Time}"/>                                                <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlarmTempData.Time}"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="140"  Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <TextBox Width="130" IsEnabled="False" Text="{Binding AlertTempData.ErrorCommand}">                                                </TextBox>                                                <TextBox Width="130" IsEnabled="False" Text="{Binding AlarmTempData.ErrorCommand}">                                                </TextBox>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </Grid>            </Grid>            <Grid Grid.Row="3" Visibility="{Binding HWILKVisibility}">                <Grid>                    <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.HWILKList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"                             MaxHeight="730"                              Width="808"                              AlternationCount="2"                              VerticalAlignment="Top"                              ItemContainerStyle="{StaticResource MyListViewItem}"                               Canvas.Left="38" Canvas.Top="76">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="200"                                            HeaderContainerStyle="{StaticResource HeaderStyle}"                                            Header="Interlock Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBlock>                                                <TextBlock.Style>                                                    <Style>                                                        <Setter  Property="TextBlock.Text">                                                            <Setter.Value>                                                                <MultiBinding StringFormat="{}{0}:{1}">                                                                    <Binding Path="Index"/>                                                                    <Binding Path="InterLockName"/>                                                                </MultiBinding>                                                            </Setter.Value>                                                        </Setter>                                                    </Style>                                                </TextBlock.Style>                                            </TextBlock>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <WrapPanel>                                                <TextBlock Text="{Binding Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>                                                <controls:SwitchButton ON="{Binding IsCheck}"  Content="{Binding IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                            </WrapPanel>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn  Width="200" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBox Width="190" Height="40" IsEnabled="False"  Text="{Binding ErrorCommand}">                                            </TextBox>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </Grid>            </Grid>            <Grid Grid.Row="3" Visibility="{Binding HardSoftVisibility}">                <Grid>                    <Grid.RowDefinitions>                        <RowDefinition Height="60"/>                        <RowDefinition Height="*"/>                    </Grid.RowDefinitions>                    <Grid>                        <Grid.ColumnDefinitions>                            <ColumnDefinition/>                            <ColumnDefinition/>                            <ColumnDefinition/>                            <ColumnDefinition/>                            <ColumnDefinition/>                            <ColumnDefinition/>                        </Grid.ColumnDefinitions>                        <RadioButton Height="40" Content="Valve ILK" Style="{StaticResource NormalRadioButtonStyle}" GroupName="HardSoft" IsChecked="True" Margin="2">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <cal:ActionMessage MethodName="RdoCmdSelectHardSoftChecked">                                        <cal:Parameter Value="Valve"/>                                    </cal:ActionMessage>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                        <RadioButton Height="40" Grid.Column="1" Content="Temp 
Controller Error" Style="{StaticResource NormalRadioButtonStyle}" GroupName="HardSoft"  Margin="2">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <cal:ActionMessage MethodName="RdoCmdSelectHardSoftChecked">                                        <cal:Parameter Value="Temp"/>                                    </cal:ActionMessage>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                        <RadioButton Height="40" Grid.Column="2" Content="APC 
 Controller Error" Style="{StaticResource NormalRadioButtonStyle}" GroupName="HardSoft"  Margin="2">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <cal:ActionMessage MethodName="RdoCmdSelectHardSoftChecked">                                        <cal:Parameter Value="APC"/>                                    </cal:ActionMessage>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                        <RadioButton Height="40" Grid.Column="4" Content="Transfer Error" Style="{StaticResource NormalRadioButtonStyle}" GroupName="HardSoft"  Margin="2">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <cal:ActionMessage MethodName="RdoCmdSelectHardSoftChecked">                                        <cal:Parameter Value="Transfer"/>                                    </cal:ActionMessage>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                    </Grid>                    <ListView Name="HardSoftLV"  Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.ValveIlkList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"                             MaxHeight="730"                              Width="808"                              AlternationCount="2"                              VerticalAlignment="Top"                              ItemContainerStyle="{StaticResource MyListViewItem}"                               Canvas.Left="38" Canvas.Top="76">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="300"                                            HeaderContainerStyle="{StaticResource HeaderStyle}"                                            Header="Interlock Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBlock>                                                <TextBlock.Style>                                                    <Style>                                                        <Setter  Property="TextBlock.Text">                                                            <Setter.Value>                                                                <MultiBinding StringFormat="{}{0}:{1}">                                                                    <Binding Path="Index"/>                                                                    <Binding Path="InterLockName"/>                                                                </MultiBinding>                                                            </Setter.Value>                                                        </Setter>                                                    </Style>                                                </TextBlock.Style>                                            </TextBlock>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <WrapPanel>                                                <TextBlock Text="{Binding Type}" VerticalAlignment="Center" Block.TextAlignment="Center"  Background="Red" Margin="1,1,2,1"/>                                                <controls:SwitchButton ON="{Binding IsCheck}"  Content="{Binding IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                            </WrapPanel>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn  Width="200" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBox Width="190" Height="40" IsEnabled="False" Text="{Binding ErrorCommand}">                                            </TextBox>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </Grid>            </Grid>            <Grid Grid.Row="3" Visibility="{Binding ContDownVisibility}">                <Grid>                    <Grid.RowDefinitions>                        <RowDefinition Height="60"/>                        <RowDefinition Height="*"/>                    </Grid.RowDefinitions>                    <Grid>                        <Grid.ColumnDefinitions>                            <ColumnDefinition/>                            <ColumnDefinition/>                            <ColumnDefinition/>                            <ColumnDefinition/>                            <ColumnDefinition/>                            <ColumnDefinition/>                        </Grid.ColumnDefinitions>                        <RadioButton Grid.Column="0" Height="40" Content="Serial
Line Down" Style="{StaticResource NormalRadioButtonStyle}" IsChecked="True" Margin="2">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <cal:ActionMessage MethodName="RdoCmdSelectContDownChecked">                                        <cal:Parameter Value="SerialLineDown"/>                                    </cal:ActionMessage>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                        <RadioButton Grid.Column="1" Height="40" Content="LAN 
Line Down" Style="{StaticResource NormalRadioButtonStyle}" Margin="2">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <cal:ActionMessage MethodName="RdoCmdSelectContDownChecked">                                        <cal:Parameter Value="LanLineDown"/>                                    </cal:ActionMessage>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                    </Grid>                    <ListView Grid.Row="1" HorizontalAlignment="Left" ItemsSource="{Binding SelectedParameterStep.SerialLineDownList,IsAsync=True}" Margin="10,0,0,0"                             MaxHeight="730"                              Width="808"                              Name="ContDownLV"                              AlternationCount="2"                              VerticalAlignment="Top"                              ItemContainerStyle="{StaticResource MyListViewItem}"                               Canvas.Left="38" Canvas.Top="76">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="300"                                            HeaderContainerStyle="{StaticResource HeaderStyle}"                                            Header="Interlock Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBlock Block.TextAlignment="Left">                                                <TextBlock.Style>                                                    <Style>                                                        <Setter Property="TextBlock.Text">                                                            <Setter.Value>                                                                <MultiBinding StringFormat="{}{0}:{1}">                                                                    <Binding Path="Index"/>                                                                    <Binding Path="InterLockName"/>                                                                </MultiBinding>                                                            </Setter.Value>                                                        </Setter>                                                    </Style>                                                </TextBlock.Style>                                            </TextBlock>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <WrapPanel>                                                <TextBlock Text="{Binding Type}" VerticalAlignment="Center" Block.TextAlignment="Center"  Background="Red" Margin="1,1,2,1"/>                                                <controls:SwitchButton ON="{Binding IsCheck}"  Content="{Binding IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                </controls:SwitchButton>                                            </WrapPanel>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn  Width="200" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBox Width="190" Height="40" IsEnabled="False" Text="{Binding ErrorCommand}">                                                                                           </TextBox>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </Grid>            </Grid>            <Grid Grid.Row="3" Visibility="{Binding SensorVisibility}">                <Grid>                    <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.SensorList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"                             MaxHeight="730"                              Width="808"                              AlternationCount="2"                              VerticalAlignment="Top"                              ItemContainerStyle="{StaticResource MyListViewItem}"                               Canvas.Left="38" Canvas.Top="76">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="130"                                            HeaderContainerStyle="{StaticResource HeaderStyle}"                                            Header="Sensor Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <StackPanel Orientation="Horizontal">                                                <WrapPanel>                                                    <Label Content="{Binding Index}"/>                                                    <Label Content=":"/>                                                    <Label Width="80"  Content="{Binding SensorName}" />                                                </WrapPanel>                                                <RadioButton VerticalContentAlignment="Center" Visibility="Hidden" Content=""/>                                            </StackPanel>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2" Columns="2" HorizontalAlignment="Center">                                                <TextBlock Text="{Binding AlertTempData.Type}" Background="Yellow"/>                                                <controls:SwitchButton ON="{Binding AlertTempData.IsCheck}" Content="{Binding AlertTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                    <i:Interaction.Triggers>                                                        <i:EventTrigger EventName="Click">                                                            <cal:ActionMessage MethodName="SetSensorIsCheck">                                                                <cal:Parameter Value="Alert" />                                                                <cal:Parameter Value="{Binding}" />                                                            </cal:ActionMessage>                                                        </i:EventTrigger>                                                    </i:Interaction.Triggers>                                                </controls:SwitchButton>                                                <TextBlock Text="{Binding AlarmTempData.Type}" Background="Red"/>                                                <controls:SwitchButton ON="{Binding AlarmTempData.IsCheck}"  Content="{Binding AlarmTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                                    <i:Interaction.Triggers>                                                        <i:EventTrigger EventName="Click">                                                            <cal:ActionMessage MethodName="SetSensorIsCheck">                                                                <cal:Parameter Value="Alarm" />                                                                <cal:Parameter Value="{Binding}" />                                                            </cal:ActionMessage>                                                        </i:EventTrigger>                                                    </i:Interaction.Triggers>                                                </controls:SwitchButton>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn  Width="100" Header="Dev.High(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx Width="90" Tag="Number" Text="{Binding AlertTempData.DevHigh.Value}"  MaxValue="{Binding AlertTempData.DevHigh.Maximun}" MinValue="{Binding AlertTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>                                                <controls:TextBoxEx Width="90" Tag="Number" Text="{Binding AlarmTempData.DevHigh.Value}"  MaxValue="{Binding AlarmTempData.DevHigh.Maximun}" MinValue="{Binding AlarmTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Dev.Low(-)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx Width="90" Tag="Number" Text="{Binding AlertTempData.DevLow.Value}"  MaxValue="{Binding AlertTempData.DevLow.Maximun}" MinValue="{Binding AlertTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>                                                <controls:TextBoxEx Width="90" Tag="Number" Text="{Binding AlarmTempData.DevLow.Value}"  MaxValue="{Binding AlarmTempData.DevLow.Maximun}" MinValue="{Binding AlarmTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <TextBlock Text="{Binding AlertTempData.Unit}"/>                                                <TextBlock Text="{Binding AlarmTempData.Unit}"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="100" Header="Time(s)" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <controls:TextBoxEx Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlertTempData.Time}"/>                                                <controls:TextBoxEx Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlarmTempData.Time}"/>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="140"  Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <UniformGrid Rows="2">                                                <TextBox Width="130" Text="{Binding AlertTempData.ErrorCommand,UpdateSourceTrigger=PropertyChanged}">                                                    <i:Interaction.Triggers>                                                        <i:EventTrigger EventName="PreviewMouseLeftButtonDown">                                                            <cal:ActionMessage MethodName="SelectedSensorCommand">                                                                <cal:Parameter Value="Alert"/>                                                                <cal:Parameter Value="{Binding SensorName}"/>                                                                <cal:Parameter Value="$source"/>                                                            </cal:ActionMessage>                                                        </i:EventTrigger>                                                    </i:Interaction.Triggers>                                                </TextBox>                                                <TextBox Width="130" Text="{Binding AlarmTempData.ErrorCommand,UpdateSourceTrigger=PropertyChanged}">                                                    <i:Interaction.Triggers>                                                        <i:EventTrigger EventName="PreviewMouseLeftButtonDown">                                                            <cal:ActionMessage MethodName="SelectedSensorCommand">                                                                <cal:Parameter Value="Alarm"/>                                                                <cal:Parameter Value="{Binding SensorName}"/>                                                                <cal:Parameter Value="$source"/>                                                            </cal:ActionMessage>                                                        </i:EventTrigger>                                                    </i:Interaction.Triggers>                                                </TextBox>                                            </UniformGrid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </Grid>            </Grid>            <Grid Grid.Row="3" Visibility="{Binding OtherVisibility}">                <ListView ItemsSource="{Binding SelectedParameterStep.OtherList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"                             MaxHeight="730"                              Width="808"                              AlternationCount="2"                              VerticalAlignment="Top"                          ItemContainerStyle="{StaticResource MyListViewItem}"                               Canvas.Left="38" Canvas.Top="76">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="300"                                            HeaderContainerStyle="{StaticResource HeaderStyle}"                                            Header="Interlock Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                        <TextBlock>                                            <TextBlock.Style>                                                <Style>                                                    <Setter  Property="TextBlock.Text">                                                        <Setter.Value>                                                            <MultiBinding StringFormat="{}{0}:{1}">                                                                <Binding Path="Index"/>                                                                <Binding Path="InterLockName"/>                                                            </MultiBinding>                                                        </Setter.Value>                                                    </Setter>                                                </Style>                                            </TextBlock.Style>                                        </TextBlock>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <WrapPanel>                                            <TextBlock Text="{Binding Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>                                            <controls:SwitchButton ON="{Binding IsCheck}"  Content="{Binding IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">                                            </controls:SwitchButton>                                        </WrapPanel>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            <GridViewColumn  Width="200" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBox Width="190" Height="40" IsEnabled="False" Text="{Binding ErrorCommand}">                                        </TextBox>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>            </Grid>        </Grid>        <StackPanel Grid.Row="1" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Right" Height="50" Margin="0,0,10,10">            <Button Content="Save"  Width="95" Margin="2"  Style="{StaticResource CommandButton}" IsEnabled="{Binding IsEnable}">                <i:Interaction.Triggers>                    <i:EventTrigger EventName="Click">                        <cal:ActionMessage MethodName="ParameterSave">                        </cal:ActionMessage>                    </i:EventTrigger>                </i:Interaction.Triggers>            </Button>            <Button Content="Cancel"  Width="95" Margin="2" Style="{StaticResource CommandButton}">                <i:Interaction.Triggers>                    <i:EventTrigger EventName="Click">                        <cal:ActionMessage MethodName="ParameterCancel">                        </cal:ActionMessage>                    </i:EventTrigger>                </i:Interaction.Triggers>            </Button>        </StackPanel>    </Grid></UserControl>
 |