| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <UserControl x:Class="TeamAAS.Views.GlobalVarEditorView"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:loc="clr-namespace:TeamAAS.Localization"
- MinWidth="760" MinHeight="440">
- <Grid Margin="12">
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <!-- 工具栏:按类型添加 + 上移/下移/删除 -->
- <Border Grid.Row="0" Background="{DynamicResource SecondaryRegionBrush}"
- CornerRadius="8" Padding="12,8" Margin="0,0,0,8">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="Auto"/>
- </Grid.ColumnDefinitions>
- <WrapPanel Grid.Column="0" Orientation="Horizontal">
- <TextBlock Text="{loc:Translate '添加变量:'}" FontSize="13" VerticalAlignment="Center" Margin="0,0,8,4"/>
- <Button Content="short" Command="{Binding AddCommand}" CommandParameter="short" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"/>
- <Button Content="int" Command="{Binding AddCommand}" CommandParameter="int" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"/>
- <Button Content="double" Command="{Binding AddCommand}" CommandParameter="double" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"/>
- <Button Content="string" Command="{Binding AddCommand}" CommandParameter="string" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"/>
- <Button Content="bool" Command="{Binding AddCommand}" CommandParameter="bool" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"/>
- <Button Content="object" Command="{Binding AddCommand}" CommandParameter="object" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"
- ToolTip="{loc:Translate '任意类型:可由插件/通讯/流程代码写入任何对象(图像、集合、自定义类型)'}"/>
- <Button Content="short[]" Command="{Binding AddCommand}" CommandParameter="short[]" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"/>
- <Button Content="int[]" Command="{Binding AddCommand}" CommandParameter="int[]" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"/>
- <Button Content="double[]" Command="{Binding AddCommand}" CommandParameter="double[]" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"/>
- <Button Content="string[]" Command="{Binding AddCommand}" CommandParameter="string[]" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"/>
- <Button Content="bool[]" Command="{Binding AddCommand}" CommandParameter="bool[]" Style="{StaticResource ButtonPrimary}" Padding="12,4" Margin="0,0,4,4" FontSize="12"/>
- </WrapPanel>
- <StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Top">
- <Button Content="{loc:Translate '⬆ 上移'}" Command="{Binding MoveUpCommand}" Style="{StaticResource ButtonDefault}" Padding="12,4" Margin="0,0,4,0" FontSize="12"/>
- <Button Content="{loc:Translate '⬇ 下移'}" Command="{Binding MoveDownCommand}" Style="{StaticResource ButtonDefault}" Padding="12,4" Margin="0,0,4,0" FontSize="12"/>
- <Button Content="{loc:Translate '🗑 删除'}" Command="{Binding DeleteCommand}" Style="{StaticResource ButtonDanger}" Padding="12,4" FontSize="12"/>
- </StackPanel>
- </Grid>
- </Border>
- <!-- 变量列表 -->
- <Border Grid.Row="1" Background="{DynamicResource RegionBrush}" CornerRadius="8">
- <DataGrid ItemsSource="{Binding Items}"
- SelectedItem="{Binding Selected}"
- AutoGenerateColumns="False" CanUserAddRows="False"
- HeadersVisibility="All" GridLinesVisibility="Horizontal"
- AlternatingRowBackground="{DynamicResource SecondaryRegionBrush}"
- Margin="8">
- <DataGrid.Columns>
- <DataGridTextColumn Header="{loc:Translate '索引'}" Binding="{Binding Index}" Width="60" IsReadOnly="True"/>
- <DataGridTextColumn Header="{loc:Translate '名称'}" Binding="{Binding Name}" Width="150"/>
- <DataGridTemplateColumn Header="{loc:Translate '类型'}" Width="120">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding DataType}" VerticalAlignment="Center" Margin="4,0"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- <DataGridTemplateColumn.CellEditingTemplate>
- <DataTemplate>
- <ComboBox ItemsSource="{Binding DataContext.VarTypes, RelativeSource={RelativeSource AncestorType=UserControl}}"
- SelectedItem="{Binding DataType, UpdateSourceTrigger=PropertyChanged}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellEditingTemplate>
- </DataGridTemplateColumn>
- <DataGridTextColumn Header="{loc:Translate '值'}" Binding="{Binding Text}" Width="150"/>
- <DataGridTextColumn Header="{loc:Translate '显示值'}" Binding="{Binding DisplayValue}" Width="200" IsReadOnly="True"/>
- <DataGridTextColumn Header="{loc:Translate '注释'}" Binding="{Binding Note}" Width="*"/>
- </DataGrid.Columns>
- </DataGrid>
- </Border>
- </Grid>
- </UserControl>
|