| 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>
 |