| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586 | <UserControl x:Class="FurnaceUI.Views.Configs.SystemConfigView"            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:i="http://schemas.microsoft.com/expression/2010/interactivity"             xmlns:systemConfig="clr-namespace:MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig;assembly=MECF.Framework.UI.Client"             xmlns:controls="http://OpenSEMI.Ctrlib.com/presentation"             xmlns:micro="http://www.caliburn.org"             xmlns:converter="clr-namespace:MECF.Framework.UI.Client.Ctrlib.Converter;assembly=MECF.Framework.UI.Client"              mc:Ignorable="d"              d:DesignHeight="840" d:DesignWidth="1260">    <UserControl.Resources>        <converter:Null2Bool x:Key="Null2Bool"/>        <converter:Bool2Not x:Key="Bool2Not"/>        <converter:Float2String x:Key="Float2String"/>        <converter:String2Double x:Key="String2Double"/>        <converter:BoolCollapsedConverter x:Key="BoolVisibility"/>        <HierarchicalDataTemplate x:Key="ConfigNodeTemplate" DataType="{x:Type systemConfig:ConfigNode}" ItemsSource="{Binding SubNodes}">            <TextBlock Text="{Binding Display}" VerticalAlignment="Center" FontSize="18" Margin="0,5,0,5">            </TextBlock>        </HierarchicalDataTemplate>        <systemConfig:ConfigValueTemplateSelector x:Key="ConfigValueTemplateSelector">            <systemConfig:ConfigValueTemplateSelector.BoolTemplate>                <DataTemplate>                    <StackPanel Orientation="Horizontal" Margin="10,0">                        <RadioButton Content="Yes" VerticalAlignment="Center"  IsChecked="{Binding BoolValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>                        <RadioButton Content="No" VerticalAlignment="Center" Margin="10,0,0,0" IsChecked="{Binding BoolValue, Mode=TwoWay, Converter={StaticResource Bool2Not}, UpdateSourceTrigger=PropertyChanged}"/>                    </StackPanel>                </DataTemplate>            </systemConfig:ConfigValueTemplateSelector.BoolTemplate>            <systemConfig:ConfigValueTemplateSelector.StringTemplate>                <DataTemplate>                    <Grid Width="120">                        <controls:TextBoxEx Width="120" HorizontalAlignment="Stretch" Text="{Binding StringValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"  TextSaved="{Binding TextSaved, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />                    </Grid>                </DataTemplate>            </systemConfig:ConfigValueTemplateSelector.StringTemplate>            <systemConfig:ConfigValueTemplateSelector.NumbericTemplate>                <DataTemplate>                    <Grid Width="120">                        <TextBox Width="120" HorizontalAlignment="Stretch" Text="{Binding CurValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" >                            <TextBox.Style>                                <Style TargetType="TextBox" >                                    <Setter Property="ToolTip" Value="{x:Null}"/>                                    <Style.Triggers>                                        <DataTrigger Binding="{Binding RangeFrom, Converter={StaticResource Null2Bool}}" Value="False">                                            <Setter Property="ToolTip">                                                <Setter.Value>                                                    <TextBlock>                                                    <Run Text="Range: "/>                                                    <Run Text="{Binding Max}"/>                                                    <Run Text="~"/>                                                    <Run Text="{Binding Min}"/>                                                    <Run Text="{Binding Double}"/>                                                    </TextBlock>                                                </Setter.Value>                                            </Setter>                                            <!--<Setter Property="MinValue" Value="{Binding RangeFrom, Converter={StaticResource String2Double}}"/>                                            <Setter Property="MaxValue" Value="{Binding RangeTo, Converter={StaticResource String2Double}}"/>-->                                        </DataTrigger>                                        <!--<DataTrigger Binding="{Binding Type}" Value="Int">                                            <Setter Property="EditBoxMode" Value="SignInteger"/>                                        </DataTrigger>                                        <DataTrigger Binding="{Binding Type}" Value="Float">                                            <Setter Property="EditBoxMode" Value="Decimal"/>                                        </DataTrigger>-->                                    </Style.Triggers>                                </Style>                            </TextBox.Style>                        </TextBox>                    </Grid>                </DataTemplate>            </systemConfig:ConfigValueTemplateSelector.NumbericTemplate>            <systemConfig:ConfigValueTemplateSelector.SelectionTemplate>                <DataTemplate>                    <Grid Width="120">                        <ComboBox ItemsSource="{Binding Options}" SelectedValue="{Binding StringValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"     Width="120" HorizontalAlignment="Center">                            <ComboBox.ItemTemplate>                                <DataTemplate>                                    <TextBlock Text="{Binding}" VerticalAlignment="Center"/>                                </DataTemplate>                            </ComboBox.ItemTemplate>                        </ComboBox>                    </Grid>                </DataTemplate>            </systemConfig:ConfigValueTemplateSelector.SelectionTemplate>        </systemConfig:ConfigValueTemplateSelector>    </UserControl.Resources>    <Grid>        <Grid.ColumnDefinitions>            <ColumnDefinition  Width="320"/>            <ColumnDefinition Width="*"/>        </Grid.ColumnDefinitions>        <Grid.RowDefinitions>            <RowDefinition Height="*"/>        </Grid.RowDefinitions>            <Grid  Margin="5,5,0,5">            <Grid.RowDefinitions>                <RowDefinition Height="30"></RowDefinition>                <RowDefinition Height="30"></RowDefinition>                <RowDefinition Height="*"></RowDefinition>            </Grid.RowDefinitions>            <StackPanel Orientation="Horizontal">                <Button Content="-- Collapse All"  Width="120" Height="25" Click="BtnCollapseAll">                    <!--<i:Interaction.Triggers>                        <i:EventTrigger EventName="Click">                            <micro:ActionMessage MethodName="CollapseAll">                            </micro:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>-->                </Button>                <Button Content="++ Expand All"  Width="120" Height="25" Margin="5,0,0,0" Click="BtnExpandAll">                    <!--<i:Interaction.Triggers>                        <i:EventTrigger EventName="Click">                            <micro:ActionMessage MethodName="ExpandAll">                            </micro:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>-->                </Button>            </StackPanel>            <Grid Grid.Row="1">                <Grid.ColumnDefinitions>                    <ColumnDefinition  Width="*"/>                    <ColumnDefinition Width="40"/>                </Grid.ColumnDefinitions>                <controls:TextBoxEx AllowBackgroundChange="False"  Text="{Binding Path=CurrentCriteria, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Stretch" ></controls:TextBoxEx>                <Button Grid.Column="1" Width="30" Height="30"  Margin="0" Padding="0" >                    <Button.Content>                        <Path Data="M5.5,0 L8.5,0 8.5,5.5 14,5.5 14,8.5 8.5,8.5 8.5,14 5.5,14 5.5,8.5 0,8.5 0,5.5 5.5,5.5 z" Fill="Black" Margin="0,3" RenderTransformOrigin="0.5,0.5" Stretch="Fill" StrokeThickness="3" Width="15" Height="15" >                            <Path.RenderTransform>                                <TransformGroup>                                    <ScaleTransform/>                                    <SkewTransform/>                                    <RotateTransform Angle="45"/>                                    <TranslateTransform/>                                </TransformGroup>                            </Path.RenderTransform>                        </Path>                    </Button.Content>                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Click">                            <micro:ActionMessage MethodName="ClearFilter">                            </micro:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </Button>            </Grid>            <Border Grid.Row="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">                <TreeView x:Name="PART_TREE" Margin="5" ItemsSource="{Binding ConfigNodes}" ItemTemplate="{StaticResource ConfigNodeTemplate}"                          VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling"                          Height="{Binding Path=ActualHeight,ElementName=PART_BORDER, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">                    <!--Height should add for VirtualizingPanel, otherwise the App will be slow-->                    <TreeView.ItemContainerStyle>                        <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource ResourceKey={x:Type TreeViewItem}}">                            <Setter Property="IsExpanded" Value="{Binding IsExpanded}"></Setter>                            <Setter Property="Visibility" Value="{Binding Path=IsMatch, Mode=OneWay, Converter={StaticResource ResourceKey=BoolVisibility}}"></Setter>                        </Style>                    </TreeView.ItemContainerStyle>                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="SelectedItemChanged">                            <i:InvokeCommandAction Command="{Binding TreeViewSelectedItemChangedCmd}" CommandParameter="{Binding Path=SelectedItem, ElementName=PART_TREE}"/>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </TreeView>            </Border>        </Grid>        <GridSplitter Width="5" Grid.Column="1" HorizontalAlignment="Left" Background="Transparent">        </GridSplitter>        <Grid Grid.Column="1" Margin="10,5,5,5" IsEnabled="{Binding IsPermission}">            <Grid.RowDefinitions>                <RowDefinition Height="30"/>                <RowDefinition/>                <RowDefinition  Height="0"/>            </Grid.RowDefinitions>            <StackPanel Orientation="Horizontal">                <Button Content="Reload" Width="80" Height="25">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Click">                            <micro:ActionMessage MethodName="Reload">                            </micro:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </Button>                <Button Content="Save All"  Width="80" Height="25" Margin="5,0,0,0">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Click">                            <micro:ActionMessage MethodName="SaveAll">                            </micro:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </Button>                <Button Content="Save" Margin="5,0,0,0" Width="80" Height="25">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Click">                            <micro:ActionMessage MethodName="SaveParameter">                            </micro:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </Button>                <Button Grid.Row="1" Content="Cancel" Margin="5,0,0,0" Width="80" Height="25">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Click">                            <micro:ActionMessage MethodName="Cancel">                            </micro:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </Button>            </StackPanel>            <Border Grid.Row="1" Margin="0,5,10,0" BorderBrush="#ff7bb2ad" BorderThickness="2,2,1,1"  Visibility="{Binding IsShowData}">                <ListBox  Margin="4" ItemsSource="{Binding ConfigItems}" ScrollViewer.VerticalScrollBarVisibility="Auto" VerticalAlignment="Top" VerticalContentAlignment="Top" >                    <ListBox.ItemsPanel>                        <ItemsPanelTemplate>                            <UniformGrid Columns="3"></UniformGrid>                        </ItemsPanelTemplate>                    </ListBox.ItemsPanel>                    <ListBox.ItemTemplate>                    <DataTemplate>                            <Border Margin="4" Padding="6,4,6,4" BorderBrush="#ff7bb2ad" BorderThickness="2">                                        <StackPanel Orientation="Vertical">                                            <TextBlock Text="{Binding CurrentValue}" TextAlignment="Center"></TextBlock>                                            <Button Content="{Binding Description}" Width="270" Height="50" ToolTip="{Binding Description}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <micro:ActionMessage MethodName="SetValue">                                                            <micro:Parameter Value="{Binding }"/>                                                        </micro:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </Button>                                        </StackPanel>                            </Border>                        </DataTemplate>                        </ListBox.ItemTemplate>                </ListBox>            </Border>            <Grid Grid.Row="1" Margin="10,30,10,0" Visibility="{Binding IsShowTable}">                <Grid.RowDefinitions>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                    <RowDefinition Height="*"></RowDefinition>                </Grid.RowDefinitions>                <Grid.ColumnDefinitions>                    <ColumnDefinition Width="*"></ColumnDefinition>                    <ColumnDefinition Width="*"></ColumnDefinition>                    <ColumnDefinition Width="*"></ColumnDefinition>                    <ColumnDefinition Width="*"></ColumnDefinition>                </Grid.ColumnDefinitions>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1"  Grid.Row="0" Grid.Column="0">                    <TextBlock Text="Name" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Grid.Row="0" Grid.Column="1">                    <TextBlock Text="Unit" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Grid.Row="0" Grid.Column="2">                    <TextBlock Text="SetValue" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Grid.Row="0" Grid.Column="3">                    <TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Grid.Row="0" Grid.Column="4">                    <TextBlock Text="Alarm" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="1" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[0].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="1" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[0].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="1" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[0].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="1" Grid.Column="3">                    <!--<TextBlock Text="{Binding SDUseWarningLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[0]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="1" Grid.Column="4">                    <TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="2" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[1].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="2" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[1].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="2" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[1].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="2" Grid.Column="3">                    <!--<TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[1]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="2" Grid.Column="4">                    <TextBlock Text="{Binding SDUseAlarmLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="3" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[2].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="3" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[2].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="3" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[2].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="3" Grid.Column="3">                    <!--<TextBlock Text="{Binding SDUseWarningTimeLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[2]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="3" Grid.Column="4">                    <TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="4" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[3].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="4" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[3].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="4" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[3].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="4" Grid.Column="3">                    <!--<TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[3]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="4" Grid.Column="4">                    <TextBlock Text="{Binding SDUseAlarmTimeLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="5" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[4].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="5" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[4].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="5" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[4].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="5" Grid.Column="3">                    <!--<TextBlock Text="{Binding SDUseWarningThicknessLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[4]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="5" Grid.Column="4">                    <TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="6" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[5].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="6" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[5].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="6" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[5].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="6" Grid.Column="3">                    <!--<TextBlock Text="{Binding ConfigItems[5].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[5]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="6" Grid.Column="4">                    <TextBlock Text="{Binding SDUseAlarmThicknessLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="7" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[6].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="7" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[6].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="7" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[6].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="7" Grid.Column="3">                    <!--<TextBlock Text="{Binding EDUseWarningLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[6]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="7" Grid.Column="4">                    <TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="8" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[7].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="8" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[7].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="8" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[7].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="8" Grid.Column="3">                    <!--<TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[7]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="8" Grid.Column="4">                    <TextBlock Text="{Binding EDUseAlarmLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="9" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[8].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="9" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[8].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="9" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[8].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="9" Grid.Column="3">                    <!--<TextBlock Text="{Binding EDUseWarningTimeLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[8]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="9" Grid.Column="4">                    <TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="10" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[9].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="10" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[9].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="10" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[9].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="10" Grid.Column="3">                    <!--<TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[9]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="10" Grid.Column="4">                    <TextBlock Text="{Binding EDUseAlarmTimeLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="11" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[10].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="11" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[10].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="11" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[10].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="11" Grid.Column="3">                    <!--<TextBlock Text="{Binding EDUseWarningThicknessLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[10]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="11" Grid.Column="4">                    <TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1"  Grid.Row="12" Grid.Column="0">                    <TextBlock Text="{Binding ConfigItems[11].Name}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="12" Grid.Column="1">                    <TextBlock Text="{Binding ConfigItems[11].Unit}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="12" Grid.Column="2">                    <TextBlock Text="{Binding ConfigItems[11].CurrentValue}" VerticalAlignment="Center" HorizontalAlignment="Left" Padding="5,0"/>                </Border>                <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="12" Grid.Column="3">                    <!--<TextBlock Text="" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>-->                    <Button Content="Set" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="3">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <micro:ActionMessage MethodName="SetValue">                                    <micro:Parameter Value="{Binding ConfigItems[11]}"/>                                </micro:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Border>                <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Grid.Row="12" Grid.Column="4">                    <TextBlock Text="{Binding EDUseAlarmThicknessLimit}" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>                </Border>-->            </Grid>        </Grid>    </Grid></UserControl>
 |