123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311 |
- <Window x:Class="athosRT.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:athosRT"
- xmlns:cal="http://www.caliburnproject.org"
- mc:Ignorable="d"
- xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
- Closing="Window_Closing" Closed="Window_Closed"
- Title="JetEfemRT" Height="600" Width="1000">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Loaded">
- <i:InvokeCommandAction Command="{Binding OnLoad}"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <Window.Resources>
- <Style TargetType="CheckBox">
- <Style.Triggers>
- <Trigger Property="IsChecked" Value="True">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate>
- <Canvas>
- <Ellipse Width="15" Height="15" Fill="LightGreen"/>
- </Canvas>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="IsChecked" Value="False">
- <Setter Property="Template" >
- <Setter.Value>
- <ControlTemplate>
- <Canvas>
- <Ellipse Width="15" Height="15" Fill="Gray"/>
- </Canvas>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- </Style.Triggers>
- </Style>
- </Window.Resources>
- <Grid>
- <TabControl>
- <TabItem Header="SC" Name="SC">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="150"></ColumnDefinition>
- <ColumnDefinition Width="*"></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <TreeView ItemsSource="{Binding SCTree.Children}" >
- <TreeView.ItemTemplate>
- <HierarchicalDataTemplate ItemsSource="{Binding Path=Children}" >
- <DockPanel>
- <Button Content="{Binding Path=Name}" Command="{Binding Path=ShowItems}" CommandParameter="{Binding Path=Items}" BorderThickness="0" Background="Transparent"/>
- </DockPanel>
- </HierarchicalDataTemplate>
- </TreeView.ItemTemplate>
- </TreeView>
- <Grid Grid.Column="1">
- <Grid.RowDefinitions>
- <RowDefinition Height="20"></RowDefinition>
- <RowDefinition Height="*"></RowDefinition>
- </Grid.RowDefinitions>
- <!-- 搜索 保存 导出 -->
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="1*"></ColumnDefinition>
- <ColumnDefinition Width="60"></ColumnDefinition>
- <ColumnDefinition Width="60"></ColumnDefinition>
- <ColumnDefinition Width="60"></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <TextBox></TextBox>
- <Button Grid.Column="1">Reload</Button>
- <Button Grid.Column="2">SaveAll</Button>
- <Button Grid.Column="3">Export</Button>
- </Grid>
- <DataGrid Grid.Row="1" ItemsSource="{Binding GridDatas}" CanUserAddRows="False" AutoGenerateColumns="False" >
- <DataGrid.Columns>
- <DataGridTemplateColumn Header="Name" MinWidth="60">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Name}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Description" MinWidth="100">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Description}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Unit" MinWidth="80">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Unint}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Type" MinWidth="80">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Type}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Min" MinWidth="60">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Min}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Max" MinWidth="60">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Max}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Value" MinWidth="60">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding CurrentValue,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Setpoint" MinWidth="100">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal">
- <TextBox Text="{Binding Setpoint,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="100"/>
- </StackPanel>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn MinWidth="80">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Button Content="Set" Width="60" Height="20" FontSize="12" Command="{Binding Comfirm}" CommandParameter="{Binding}">
- </Button>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- </DataGrid.Columns>
- </DataGrid>
- </Grid>
- </Grid>
- </TabItem>
- <TabItem Header="IO" Name="IO" >
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="*" />
- <!--<ColumnDefinition Width="*" />
- <ColumnDefinition Width="*" />-->
- </Grid.ColumnDefinitions>
- <DataGrid ItemsSource="{Binding DiItemList}" CanUserAddRows="False" AutoGenerateColumns="False">
- <DataGrid.Columns>
- <DataGridTemplateColumn Header="Address" MinWidth="60" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Address}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Name" MinWidth="60" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Name}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="BoolValue" MinWidth="60" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <CheckBox IsChecked="{Binding BoolValue}" BorderThickness="0" HorizontalAlignment="Center" Margin="-15,0,0,0" IsEnabled="False">
- </CheckBox>
- <!--<TextBlock Text="{Binding BoolValue}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>-->
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Description" MinWidth="60" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Description}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- </DataGrid.Columns>
- </DataGrid>
- <DataGrid Grid.Column="1" ItemsSource="{Binding DoItemList}" CanUserAddRows="False" AutoGenerateColumns="False">
- <DataGrid.Columns>
- <!--<DataGridTemplateColumn Header="Index" MinWidth="60" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Index}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>-->
- <DataGridTemplateColumn Header="Address" MinWidth="60" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Address}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Name" MinWidth="60" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Name}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="BoolValue" MinWidth="60" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <CheckBox IsChecked="{Binding BoolValue}" BorderThickness="0" HorizontalAlignment="Center" Margin="-15,0,0,0" IsEnabled="False">
- </CheckBox>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Description" MinWidth="60" Width="*">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Description}" Margin="5,0" FontFamily="Arial" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- </DataGrid.Columns>
- </DataGrid>
- <!--<DataGrid Grid.Column="2">
- </DataGrid>
- <DataGrid Grid.Column="3">
- </DataGrid>-->
- </Grid>
- </TabItem>
- <TabItem Header="FSM" Name="FSM" IsSelected="True">
- <StackPanel>
- <ComboBox ItemsSource="{Binding RTMsg}" SelectedValue="{Binding SelectedMsg}">
- </ComboBox>
- <Button cal:Message.Attach="[Event Click] = [Action ChangeState]">ChangeState</Button>
- <Button cal:Message.Attach="[Event Click] = [Action GetSomeDevice]">GetSomeDevice</Button>
- <Button cal:Message.Attach="[Event Click] = [Action StartCycle]">StartCycle</Button>
- <Grid Height="200" Margin="0 20">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="6*"/>
- <ColumnDefinition Width="1*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="1*"></RowDefinition>
- <RowDefinition Height="1*"></RowDefinition>
- <RowDefinition Height="1*"></RowDefinition>
- </Grid.RowDefinitions>
- <StackPanel Grid.Row="0" HorizontalAlignment="Center" Orientation="Horizontal" VerticalAlignment="Center">
- <TextBlock Width="70" VerticalAlignment="Center">SET:</TextBlock>
- <ComboBox ItemsSource="{Binding LPSET}" SelectedValue="{Binding LPSetCommand}" Width="150"></ComboBox>
- <TextBlock Width="10" TextAlignment="Center">/</TextBlock>
- <TextBox Width="60" Text="{Binding SetParam}"></TextBox>
- <TextBlock Width="10" TextAlignment="Center">;</TextBlock>
- </StackPanel>
- <StackPanel Grid.Row="1" HorizontalAlignment="Center" Orientation="Horizontal" VerticalAlignment="Center">
- <TextBlock Width="70" VerticalAlignment="Center">GET:</TextBlock>
- <ComboBox ItemsSource="{Binding LPGET}" SelectedValue="{Binding LPGetCommand}" Width="150"></ComboBox>
- <TextBlock Width="10" TextAlignment="Center">;</TextBlock>
- <TextBlock Width="70"></TextBlock>
- </StackPanel>
- <StackPanel Grid.Row="2" HorizontalAlignment="Center" Orientation="Horizontal" VerticalAlignment="Center">
- <TextBlock Width="70" VerticalAlignment="Center">MOV:</TextBlock>
- <ComboBox ItemsSource="{Binding LPMOV}" SelectedValue="{Binding LPMovCommand}" Width="150"></ComboBox>
- <TextBlock Width="10" TextAlignment="Center">;</TextBlock>
- <TextBlock Width="70"></TextBlock>
- </StackPanel>
- <Button Grid.Row="0" Grid.Column="1" Margin="20" cal:Message.Attach="[Event Click] = [Action SendSet]">Send</Button>
- <Button Grid.Row="1" Grid.Column="1" Margin="20" cal:Message.Attach="[Event Click] = [Action SendGet]">Send</Button>
- <Button Grid.Row="2" Grid.Column="1" Margin="20" cal:Message.Attach="[Event Click] = [Action SendMov]">Send</Button>
- </Grid>
- <StackPanel Height="20" Orientation="Horizontal" HorizontalAlignment="Center">
- <TextBlock VerticalAlignment="Center" Margin="5,0">State:</TextBlock>
- <TextBlock VerticalAlignment="Center" FontStyle="Oblique" FontWeight="Bold" Margin="5,0" Width="40" Text="{Binding FlipperState,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBlock>
- <Button Margin="5,0" cal:Message.Attach="[Event Click] = [Action FlipperHome()]">Home</Button>
- <Button Margin="5,0" cal:Message.Attach="[Event Click] = [Action FlipperTurn()]">TurnOver</Button>
- <Button Margin="5,0" cal:Message.Attach="[Event Click] = [Action FlipperClamp(true)]">Clamp</Button>
- </StackPanel>
- </StackPanel>
- </TabItem>
- </TabControl>
- </Grid>
- </Window>
|