Files
SzmediTools/Szmedi.RvKits/InfoManager/Delivery/ParamEditPage.xaml
2025-09-16 16:06:41 +08:00

121 lines
6.2 KiB
XML

<Page x:Class="Szmedi.RvKits.InfoManager.ParamEditPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:infoManager="clr-namespace:Szmedi.RvKits.InfoManager"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{DynamicResource MaterialDesign.Brush.Background}"
d:DataContext="{d:DesignInstance Type=infoManager:ParamEditViewModel}"
TextElement.Foreground="{DynamicResource MaterialDesign.Brush.Foreground}">
<Page.Resources>
<ResourceDictionary Source="pack://application:,,,/Szmedi.RvKits;component/WPFUI.xaml" />
</Page.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<GroupBox Grid.Row="0"
Grid.Column="0"
Header="添加参数">
<StackPanel Orientation="Horizontal">
<UniformGrid Columns="1">
<RadioButton Content="项目参数(共享参数)"
IsChecked="{Binding IsSharedProjectParam}"
ToolTip="共享参数作为项目参数,关联到所选族的类别" />
<Separator Width="Auto" />
<RadioButton Content="族参数(共享参数)"
IsChecked="{Binding IsSharedFamilyParam}"
ToolTip="共享参数作为族参数,关联到所选族" />
<RadioButton Content="族参数"
IsChecked="{Binding IsFamilyParam}"
ToolTip="添加族参数,关联到所选族" />
</UniformGrid>
<UniformGrid Columns="1">
<TextBox x:Name="TbParamNameToAdd"
materialDesign:HintAssist.Hint="要添加的参数名"
Text="{Binding ParamName, UpdateSourceTrigger=PropertyChanged}" />
<Button Command="{Binding AddParameterCommand}"
CommandParameter="{Binding ParamName}"
Content="添加实例参数" />
</UniformGrid>
</StackPanel>
</GroupBox>
<GroupBox Grid.Row="0"
Grid.Column="1"
Header="修改参数">
<UniformGrid>
<ComboBox DisplayMemberPath="Definition.Name"
IsEditable="True"
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding ParamNamesSelected}"
materialDesign:HintAssist.Hint="要修改的参数"
SelectedItem="{Binding ParamNameSelected}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="PreviewTextInput">
<b:InvokeCommandAction Command="{Binding PreviewTextInputCommand}" PassEventArgsToCommand="True" />
</b:EventTrigger>
</b:Interaction.Triggers>
</ComboBox>
<Button Command="{Binding SelectElementsCommand}" Content="框选元素" />
<TextBox x:Name="TbParamNameToModify"
Width="150"
VerticalAlignment="Top"
materialDesign:HintAssist.Hint="目标参数值" />
<Button Command="{Binding ModifyParameterCommand}"
CommandParameter="{Binding Text, ElementName=TbParamNameToModify}"
Content="修改参数值" />
</UniformGrid>
</GroupBox>
<GroupBox Grid.Row="1"
Grid.Column="0"
Header="交付标准标识赋值"
Visibility="Collapsed">
<StackPanel>
<TextBox materialDesign:HintAssist.Hint="深圳交付标准标识属性" Text="深圳构件标识" />
<GroupBox Header="未处理族实例" ToolTip="双击定位选中实例">
<DataGrid>
<DataGrid.Columns>
<materialDesign:DataGridTextColumn Header="族名称" />
<materialDesign:DataGridTextColumn Header="族类型" />
<materialDesign:DataGridTextColumn Header="元素Id" />
</DataGrid.Columns>
</DataGrid>
</GroupBox>
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
<Button Content="赋值" />
</StackPanel>
</StackPanel>
</GroupBox>
<GroupBox Grid.Row="1"
Grid.Column="1"
Header="所属楼层赋值"
Visibility="Collapsed">
<StackPanel>
<TextBox materialDesign:HintAssist.Hint="楼层划分属性" Text="所属楼层" />
<GroupBox Header="未处理族实例" ToolTip="双击定位选中实例">
<DataGrid>
<DataGrid.Columns>
<materialDesign:DataGridTextColumn Header="族名称" />
<materialDesign:DataGridTextColumn Header="族类型" />
<materialDesign:DataGridTextColumn Header="元素Id" />
</DataGrid.Columns>
</DataGrid>
</GroupBox>
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
<ComboBox />
<Button Content="赋值" />
</StackPanel>
</StackPanel>
</GroupBox>
</Grid>
</Page>