整理代码

This commit is contained in:
ShrlAlgo
2025-10-10 11:19:58 +08:00
parent 4722a4c881
commit 9d40762f03
111 changed files with 3238 additions and 3112 deletions

View File

@@ -1,20 +1,21 @@
<ui:NeoWindow
Height="600"
Icon="{DynamicResource RevitIcon}"
Title="重命名族"
Width="900"
d:DataContext="{d:DesignInstance local:RenameFamilyViewModel}"
mc:Ignorable="d"
x:Class="ShrlAlgoToolkit.RevitAddins.RvFamily.RenameFamilyView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:attach="clr-namespace:ShrlAlgoToolkit.Mvvm.Attach;assembly=ShrlAlgoToolkit.Mvvm"
xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:conv="clr-namespace:ShrlAlgoToolkit.RevitAddins.Converters"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:ShrlAlgoToolkit.RevitAddins.RvFamily"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ui="https://github.com/ShrlAlgo/NeoUI"
xmlns:validationRules="clr-namespace:ShrlAlgoToolkit.Mvvm.ValidationRules;assembly=ShrlAlgoToolkit.Mvvm"
Title="重命名族"
Width="900"
Height="600"
d:DataContext="{d:DesignInstance local:RenameFamilyViewModel}"
mc:Ignorable="d">
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Window.Resources>
<ResourceDictionary Source="pack://application:,,,/ShrlAlgoToolkit.RevitAddins;component/WPFUI.xaml" />
</Window.Resources>
@@ -23,17 +24,17 @@
Columns="250,*,*,*"
Rows="*,Auto">
<ui:Grid
Grid.RowSpan="2"
Columns="*"
Grid.RowSpan="2"
Rows="*,Auto,Auto">
<GroupBox Header="族类别">
<ListBox
Style="{StaticResource ChipListBoxStyle}"
x:Name="LbCategories"
d:ItemsSource="{d:SampleData ItemCount=5}"
DisplayMemberPath="Key"
ItemsSource="{Binding Collection, Mode=OneWay}"
SelectionMode="Multiple">
SelectionMode="Multiple"
Style="{StaticResource ChipListBoxStyle}"
d:ItemsSource="{d:SampleData ItemCount=5}"
x:Name="LbCategories">
<b:Interaction.Triggers>
<b:EventTrigger EventName="SelectionChanged">
<b:InvokeCommandAction Command="{Binding GetRenameItemsCommand}" CommandParameter="{Binding SelectedItems, RelativeSource={RelativeSource AncestorType={x:Type ListBox}, Mode=FindAncestor}}" />
@@ -54,25 +55,25 @@
</CheckBox>
<TextBlock
HorizontalAlignment="Right"
VerticalAlignment="Center"
Text="{Binding CategoryCount, StringFormat=类别数:{}{0:D}}" />
Text="{Binding CategoryCount, StringFormat=类别数:{}{0:D}}"
VerticalAlignment="Center" />
</DockPanel>
<TextBox ui:InputAssist.Placeholder="过滤族类别" Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}" ui:InputAssist.Placeholder="过滤族类别" />
</ui:Grid>
<DataGrid
x:Name="DgRename"
Grid.Row="0"
Grid.Column="1"
Grid.ColumnSpan="3"
attach:TextSearchAssist.SearchValue="{Binding Text, ElementName=TbFound, UpdateSourceTrigger=PropertyChanged}"
AutoGenerateColumns="False"
CanUserAddRows="False"
Grid.Column="1"
Grid.ColumnSpan="3"
Grid.Row="0"
HeadersVisibility="Column"
IsEnabled="{Binding CanInput}"
ItemsSource="{Binding RenameItems}"
SelectionUnit="Cell">
SelectionUnit="Cell"
attach:TextSearchAssist.SearchValue="{Binding Text, ElementName=TbFound, UpdateSourceTrigger=PropertyChanged}"
x:Name="DgRename">
<DataGrid.Resources>
<Style BasedOn="{StaticResource DataGridCellDefault}" TargetType="{x:Type DataGridCell}">
<Style BasedOn="{StaticResource DefaultDataGridCellStyle}" TargetType="{x:Type DataGridCell}">
<!-- <Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="VerticalAlignment" Value="Center" />-->
<Setter Property="attach:TextSearchAssist.IsTextMatch">
@@ -92,21 +93,21 @@
</Style>
</DataGrid.Resources>
<DataGrid.ColumnHeaderStyle>
<Style BasedOn="{StaticResource DataGridColumnHeaderDefault}" TargetType="{x:Type DataGridColumnHeader}">
<Style BasedOn="{StaticResource DefaultDataGridColumnHeaderStyle}" TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Center" />
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.Columns>
<DataGridCheckBoxColumn
MinWidth="80"
Binding="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}"
EditingElementStyle="{StaticResource DataGridCheckBox}"
ElementStyle="{StaticResource DataGridCheckBox}">
EditingElementStyle="{StaticResource DataGridCheckBoxStyle}"
ElementStyle="{StaticResource DataGridCheckBoxStyle}"
MinWidth="80">
<DataGridCheckBoxColumn.Header>
<Border Background="Transparent">
<CheckBox
HorizontalAlignment="Center"
Content="全选"
HorizontalAlignment="Center"
IsChecked="{Binding DataContext.IsAllItemsSelected, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
</Border>
</DataGridCheckBoxColumn.Header>
@@ -117,10 +118,10 @@
</DataGridCheckBoxColumn.HeaderStyle>-->
</DataGridCheckBoxColumn>
<DataGridTextColumn
MinWidth="80"
Binding="{Binding CategoryName}"
Header="族类别"
IsReadOnly="True">
IsReadOnly="True"
MinWidth="80">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="HorizontalAlignment" Value="Center" />
@@ -129,10 +130,10 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn
MinWidth="80"
Binding="{Binding OldFamilyName}"
Header="族名称"
IsReadOnly="True">
IsReadOnly="True"
MinWidth="80">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="HorizontalAlignment" Value="Center" />
@@ -141,10 +142,10 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn
MinWidth="80"
Binding="{Binding NewFamilyName, UpdateSourceTrigger=PropertyChanged}"
EditingElementStyle="{StaticResource DefaultTextBox}"
Header="新族名称">
EditingElementStyle="{StaticResource DefaultTextBoxStyle}"
Header="新族名称"
MinWidth="80">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="HorizontalAlignment" Value="Center" />
@@ -157,9 +158,9 @@
<GroupBox Header="前/后缀">
<UniformGrid Columns="1">
<TextBox
IsEnabled="{Binding CanInput}"
Margin="5"
ui:InputAssist.Placeholder="前缀"
IsEnabled="{Binding CanInput}">
ui:InputAssist.Placeholder="前缀">
<Binding Path="PrefixText" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<validationRules:UndefinedCharRules ValidatesOnTargetUpdated="True" />
@@ -179,9 +180,9 @@
</TextBox.Text>
</TextBox>-->
<TextBox
IsEnabled="{Binding CanInput}"
Margin="5"
ui:InputAssist.Placeholder="后缀"
IsEnabled="{Binding CanInput}">
ui:InputAssist.Placeholder="后缀">
<Binding Path="SuffixText" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<validationRules:UndefinedCharRules ValidatesOnTargetUpdated="True" />
@@ -193,10 +194,10 @@
<GroupBox Header="查找/替换">
<StackPanel>
<TextBox
x:Name="TbFound"
IsEnabled="{Binding CanInput}"
Margin="5"
ui:InputAssist.Placeholder="查找"
IsEnabled="{Binding CanInput}">
x:Name="TbFound">
<Binding Path="FoundText" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<validationRules:UndefinedCharRules ValidatesOnTargetUpdated="True" />
@@ -204,10 +205,10 @@
</Binding>
</TextBox>
<TextBox
x:Name="TbReplace"
IsEnabled="{Binding CanInput}"
Margin="5"
ui:InputAssist.Placeholder="替换"
IsEnabled="{Binding CanInput}">
x:Name="TbReplace">
<Binding Path="ReplaceText" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<validationRules:UndefinedCharRules ValidatesOnTargetUpdated="True" />
@@ -222,7 +223,7 @@
<RowDefinition />
</Grid.RowDefinitions>
<GroupBox Grid.Row="0" Header="连接符">
<TextBox x:Name="TbSeparator" IsEnabled="{Binding CanInput}">
<TextBox IsEnabled="{Binding CanInput}" x:Name="TbSeparator">
<Binding Path="Separator" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<validationRules:UndefinedCharRules ValidatesOnTargetUpdated="True" />
@@ -231,10 +232,10 @@
</TextBox>
</GroupBox>
<Button
Grid.Row="1"
HorizontalAlignment="Stretch"
Command="{Binding ModifyNameCommand}"
Content="修改名称"
Grid.Row="1"
HorizontalAlignment="Stretch"
ToolTip="勾选要修改的项进行修改" />
</Grid>
</ui:Grid>