| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 | <UserControl x:Class="MECF.Framework.UI.Client.CenterViews.Maitenances.IO3.IO3View"             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:toolkit="http://schemas.xceed.com/wpf/xaml/toolkit"             xmlns:controls="clr-namespace:OpenSEMI.Ctrlib.Controls"             xmlns:micro="clr-namespace:Caliburn.Micro"             xmlns:c="clr-namespace:MECF.Framework.UI.Client.Ctrlib.Converter"             mc:Ignorable="d">    <UserControl.Resources>        <c:DisplayNameConverter x:Key="DisplayConverter" />    </UserControl.Resources>    <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">        <Grid HorizontalAlignment="Left">            <Grid.ColumnDefinitions>                <ColumnDefinition Width="Auto"></ColumnDefinition>                <ColumnDefinition Width="Auto"></ColumnDefinition>                <ColumnDefinition Width="Auto"></ColumnDefinition>                <ColumnDefinition Width="Auto"></ColumnDefinition>            </Grid.ColumnDefinitions>            <TabControl Grid.Column="0" Margin="20,0,0,0" Visibility="{Binding DIVisibility}">                <TabItem Header="DI">                    <ListView  ItemsSource="{Binding Path=DIs}" IsEnabled="{Binding IsPermission}"                              Grid.Column="2" MaxHeight="730"                              AlternationCount="2"                              VerticalAlignment="Top"                              Name="DIListView">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="50"                                            Header="Index"                                            DisplayMemberBinding="{Binding Path=Index}" />                                <GridViewColumn Width="200" Header="Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBlock Text="{Binding DisplayName, Converter={StaticResource DisplayConverter}}" />                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="0"                                            Header="Address"                                            DisplayMemberBinding="{Binding Path=Address}"  />                                <GridViewColumn Width="50" Header="Status">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <Grid Width="35">                                                <controls:SwitchButton HorizontalAlignment="Center"                                            ON="{Binding Value}"                                            Style="{StaticResource Lamp-Button}">                                                </controls:SwitchButton>                                            </Grid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </TabItem>            </TabControl>            <TabControl Grid.Column="1" Margin="10,0,0,0" Visibility="{Binding DOVisibility}">                <TabItem Header="DO">                    <ListView ItemsSource="{Binding Path=DOs}" IsEnabled="{Binding IsPermission}"                              Grid.Column="3" MaxHeight="730"                              AlternationCount="2"                              VerticalAlignment="Top"                              Name="DOListView">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="50"                                            Header="Index"                                            DisplayMemberBinding="{Binding Path=Index}" />                                <GridViewColumn Width="200" Header="Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBlock Text="{Binding DisplayName, Converter={StaticResource DisplayConverter}}" />                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="0"                                            Header="Address"                                            DisplayMemberBinding="{Binding Path=Address}"  />                                <GridViewColumn Width="50" Header="Status">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate >                                            <Grid Width="35">                                                <controls:SwitchButton HorizontalAlignment="Center"                                            ON="{Binding Value}"                                            Style="{StaticResource Lamp-Button}">                                                </controls:SwitchButton>                                            </Grid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="75" Header="Operation">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate >                                            <Grid Width="45">                                                <controls:SwitchButton ON="{Binding Value}" Style="{StaticResource OperationButton}" HorizontalAlignment="Center">                                                    <i:Interaction.Triggers>                                                        <i:EventTrigger EventName="Click">                                                            <micro:ActionMessage MethodName="SetDO">                                                                <micro:Parameter Value="{Binding }" />                                                            </micro:ActionMessage>                                                        </i:EventTrigger>                                                    </i:Interaction.Triggers>                                                </controls:SwitchButton>                                            </Grid>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </TabItem>            </TabControl>            <TabControl Grid.Column="2" Margin="10,0,0,0" Visibility="{Binding AIVisibility}">                <TabItem Header="AI">                    <ListView ItemsSource="{Binding Path=AIs}" IsEnabled="{Binding IsPermission}"                              AlternationCount="2" MaxHeight="730"                              Name="AIListView"                              VerticalAlignment="Top" >                        <ListView.View>                            <GridView>                                <GridViewColumn Width="50"                                            Header="Index"                                            DisplayMemberBinding="{Binding Path=Index}" />                                <GridViewColumn Width="200" Header="Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBlock Text="{Binding DisplayName, Converter={StaticResource DisplayConverter}}" />                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="0"                                            Header="Address"                                            DisplayMemberBinding="{Binding Path=Address}"  />                                <GridViewColumn Width="90"                                            Header="Value"                                            DisplayMemberBinding="{Binding Path=Value, StringFormat={}{0:F2}}"  />                            </GridView>                        </ListView.View>                    </ListView>                </TabItem>            </TabControl>            <TabControl Grid.Column="3" Margin="10,0,0,0" Visibility="{Binding AOVisibility}">                <TabItem Header="AO">                    <ListView ItemsSource="{Binding Path=AOs}" IsEnabled="{Binding IsPermission}"                              Grid.Column="1" MaxHeight="730"                              AlternationCount="2"                              VerticalAlignment="Top"                              Name="AOListView">                        <ListView.View>                            <GridView>                                <GridViewColumn Width="50"                                            Header="Index"                                            DisplayMemberBinding="{Binding Path=Index}" />                                <GridViewColumn Width="200" Header="Name">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate>                                            <TextBlock Text="{Binding DisplayName, Converter={StaticResource DisplayConverter}}" />                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="0"                                            Header="Address"                                            DisplayMemberBinding="{Binding Path=Address}"  />                                <GridViewColumn Width="90"                                            Header="Value"                                            DisplayMemberBinding="{Binding Path=Value, StringFormat={}{0:F2}}"  />                                <GridViewColumn Width="100" Header="New Value">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate >                                            <controls:TextBoxEx Text="{Binding Path=NewValueFloat}" Width="90"/>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                                <GridViewColumn Width="75" Header="Operation">                                    <GridViewColumn.CellTemplate>                                        <DataTemplate >                                            <Button Content="Set" FontSize="12" Height="22" Width="45">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <micro:ActionMessage MethodName="SetAO">                                                            <micro:Parameter Value="{Binding }" />                                                        </micro:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </Button>                                        </DataTemplate>                                    </GridViewColumn.CellTemplate>                                </GridViewColumn>                            </GridView>                        </ListView.View>                    </ListView>                </TabItem>            </TabControl>        </Grid>    </ScrollViewer></UserControl>
 |