Files
RevitArchive/RevitKits/ParameterManager/MetroProjectInfoParamsPage.xaml

90 lines
3.9 KiB
Plaintext
Raw Normal View History

2026-02-23 14:58:05 +08:00
<Page
x:Class="Sai.Common.Shared.ParameterManager.MetroProjectInfoParamsPage"
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:infoManager="clr-namespace:Sai.Common.Shared.ParameterManager"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:standardTools="clr-namespace:SZBIM.StandardTools"
d:DataContext="{d:DesignInstance Type=infoManager:MetroProjectInfoParamsViewModel}"
d:DesignHeight="450"
d:DesignWidth="800"
mc:Ignorable="d">
<Page.Resources>
<ResourceDictionary Source="/Sai.RvKits;component/Styles/WPFUI.xaml" />
</Page.Resources>
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TreeView
x:Name="ParamsTreeView"
Grid.RowSpan="2"
ItemsSource="{Binding Models}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate DataType="{x:Type standardTools:TreeModel}" ItemsSource="{Binding Children}">
<StackPanel
x:Name="staTree"
Margin="-2,0,0,0"
Orientation="Horizontal">
<Image VerticalAlignment="Center" Source="{Binding Icon}" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
<HierarchicalDataTemplate.Triggers>
<DataTrigger Binding="{Binding IsChecked}" Value="true">
<Setter TargetName="staTree" Property="Background" Value="White" />
</DataTrigger>
</HierarchicalDataTemplate.Triggers>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
<DataGrid
x:Name="ParamDataGrid"
Grid.Row="0"
Grid.Column="1"
AutoGenerateColumns="False"
CanUserAddRows="False"
ItemsSource="{Binding SelectedItem.Tag, Mode=TwoWay, ElementName=ParamsTreeView}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding IsChecked, Mode=TwoWay}" CanUserSort="False">
<DataGridCheckBoxColumn.ElementStyle>
<Style TargetType="CheckBox" />
</DataGridCheckBoxColumn.ElementStyle>
</DataGridCheckBoxColumn>
<DataGridTextColumn
Binding="{Binding PropertyCategory}"
Header="属性类别"
IsReadOnly="True" />
<DataGridTextColumn
Binding="{Binding PropertyGroup}"
Header="属性分组"
IsReadOnly="True" />
<DataGridTextColumn
Binding="{Binding FullProperty}"
Header="属性名"
IsReadOnly="True" />
<DataGridTextColumn
Binding="{Binding Unit}"
Header="单位"
IsReadOnly="True" />
<DataGridTextColumn
Binding="{Binding InformationLevel}"
Header="信息等级"
IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
<Button
Grid.Row="1"
Grid.Column="1"
Command="{Binding AddParametersCommand}"
CommandParameter="{Binding ItemsSource, ElementName=ParamDataGrid}"
Content="添加到当前项目" />
<StackPanel Grid.Row="1" Grid.Column="0" />
</Grid>
</Page>