123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- <UserControl x:Class="PunkHPX8_MainPages.Views.RobotCycleView"
- 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:PunkHPX8_MainPages.Views"
- xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
- xmlns:prism="http://prismlibrary.com/"
- xmlns:customControls="clr-namespace:PunkHPX8_Themes.CustomControls;assembly=PunkHPX8_Themes"
- xmlns:unity="clr-namespace:PunkHPX8_MainPages.Unity"
- xmlns:Converters="clr-namespace:PunkHPX8_Themes.Converters;assembly=PunkHPX8_Themes"
- prism:ViewModelLocator.AutoWireViewModel="True"
- mc:Ignorable="d"
- d:DesignHeight="1000" d:DesignWidth="2000">
- <Canvas>
- <Grid Margin="10">
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="*"/>
- <RowDefinition Height="Auto"/>
- </Grid.RowDefinitions>
- <!-- 位置列表(可重新排序) -->
- <GroupBox Grid.Row="0" Header="Robot Cycle List" Margin="0,0,0,10">
- <ListView x:Name="PositionListView" ItemsSource="{Binding Positions}">
- <ListView.View>
- <GridView>
- <GridViewColumn Header="ModuleType" Width="120" DisplayMemberBinding="{Binding ModuleType}"/>
- <GridViewColumn Header="ModuleName" Width="140" DisplayMemberBinding="{Binding ModuleName}"/>
- <GridViewColumn Header="Paramater" Width="120" DisplayMemberBinding="{Binding Parameter}"/>
- <GridViewColumn Header="RobotHand" Width="120" DisplayMemberBinding="{Binding RobotHand}"/>
- <GridViewColumn Header="PickDirection" Width="120" DisplayMemberBinding="{Binding PickRobotFlip}"/>
- <GridViewColumn Header="PlaceDirection" Width="120" DisplayMemberBinding="{Binding PlaceRobotFlip}"/>
- <GridViewColumn Header="Destination" Width="120" DisplayMemberBinding="{Binding Destination}"/>
- <!-- 新增的操作按钮列 -->
- <GridViewColumn Header="Operation" Width="220">
- <GridViewColumn.CellTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal" Margin="2,0">
- <!-- 上移按钮 -->
- <Button Content="MoveUp"
- Command="{Binding DataContext.MoveUpCommand,
- RelativeSource={RelativeSource AncestorType=ListView}}"
- CommandParameter="{Binding}"
- Width="60" Margin="2,0"/>
- <Button Content="MoveDown"
- Command="{Binding DataContext.MoveDownCommand,
- RelativeSource={RelativeSource AncestorType=ListView}}"
- CommandParameter="{Binding}"
- Width="70" Margin="2,0"/>
- <Button Content="Delete"
- Command="{Binding DataContext.RemoveCommand,
- RelativeSource={RelativeSource AncestorType=ListView}}"
- CommandParameter="{Binding}"
- Width="60" Margin="2,0"
- Background="#FFE53935" Foreground="White"/>
- </StackPanel>
- </DataTemplate>
- </GridViewColumn.CellTemplate>
- </GridViewColumn>
- </GridView>
- </ListView.View>
- </ListView>
- </GroupBox>
- <!-- 添加新位置 -->
- <GroupBox Grid.Row="1" Header="Add Position" Margin="0,0,0,10">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="120"/>
- <ColumnDefinition Width="120"/>
- <ColumnDefinition Width="120"/>
- <ColumnDefinition Width="120"/>
- <ColumnDefinition Width="120"/>
- <ColumnDefinition Width="120"/>
- <ColumnDefinition Width="60"/>
- <ColumnDefinition Width="Auto"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- </Grid.RowDefinitions>
- <ComboBox Grid.Column="0" Grid.Row="0" Margin="5,5,5,5"
- ItemsSource="{Binding PositionTypes}"
- SelectedItem="{Binding SelectedPositionType}"/>
- <ComboBox Grid.Column="1" Grid.Row="0" Margin="5,5,5,5"
- ItemsSource="{Binding AvailableSelections}"
- SelectedItem="{Binding SelectedSelection}" />
- <TextBox Grid.Column="2" Grid.Row="0" Margin="5,5,5,5" IsEnabled="{Binding IsInputParameterEnable}"
- Text="{Binding Parameter,Mode=TwoWay}"/>
- <ComboBox Grid.Column="3" Grid.Row="0" Margin="5,5,5,5"
- ItemsSource="{Binding HandsTypes}"
- SelectedItem="{Binding RobotHand,Mode=TwoWay}"/>
- <ComboBox Grid.Column="4" Grid.Row="0" Margin="5,5,5,5"
- ItemsSource="{Binding FlipTypes}"
- SelectedItem="{Binding PickRobotFlip,Mode=TwoWay}"/>
- <ComboBox Grid.Column="5" Grid.Row="0" Margin="5,5,5,5"
- ItemsSource="{Binding FlipTypes}"
- SelectedItem="{Binding PlaceRobotFlip,Mode=TwoWay}"/>
- <Button Grid.Column="6" Grid.Row="0" Margin="5,5,5,5"
- Content="Add" Command="{Binding AddPositionCommand}"/>
- <TextBlock Grid.Column="0" Grid.Row="1" Text="Input CycleTimes:" Margin="5,5,5,5"/>
- <TextBox Grid.Column="1" Grid.Row="1" Margin="5,5,5,5" HorizontalAlignment="Center" Width="50" HorizontalContentAlignment="Center"
- Text="{Binding InPutCycleTimes,Mode=TwoWay}"/>
- <TextBlock Grid.Column="0" Grid.Row="2" Text="Current cycle:" Margin="5,5,5,5"/>
- <TextBlock Grid.Column="1" Grid.Row="2" Margin="5,5,5,5" HorizontalAlignment="Center"
- Text="{Binding CurrentCycle}"/>
- </Grid>
- </GroupBox>
- <!-- 控制按钮 -->
- <StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Right">
- <Button Content="Confirm" Width="80" Height="30" Margin="5"
- Command="{Binding RobotCycleConfirmCommand}"/>
- <Button Content="Start" Width="80" Height="30" Margin="5"
- Command="{Binding RobotCycleStartCommand}"/>
- <Button Content="Abort" Width="80" Height="30" Margin="5"
- Command="{Binding RobotCycleAbortCommand}"/>
- </StackPanel>
- </Grid>
- </Canvas>
- </UserControl>
|