大量更新

This commit is contained in:
GG Z
2025-12-23 21:35:54 +08:00
parent cd4733ee01
commit ceccab9abb
211 changed files with 9439 additions and 6578 deletions

View File

@@ -1,12 +1,7 @@
<ui:NeoWindow
Height="600"
Icon="{DynamicResource RevitIcon}"
Title="重命名族类型"
Width="900"
d:DataContext="{d:DesignInstance local:RenameTypeViewModel}"
mc:Ignorable="d"
x:Class="ShrlAlgoToolkit.RevitAddins.RvFamily.RenameTypeView"
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:conv="clr-namespace:ShrlAlgoToolkit.RevitAddins.Converters"
@@ -15,7 +10,12 @@
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"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
Title="重命名族类型"
Width="900"
Height="600"
d:DataContext="{d:DesignInstance local:RenameTypeViewModel}"
Icon="{DynamicResource RevitIcon}"
mc:Ignorable="d">
<Window.Resources>
<ResourceDictionary Source="pack://application:,,,/ShrlAlgoToolkit.RevitAddins;component/WPFUI.xaml" />
</Window.Resources>
@@ -24,17 +24,17 @@
Columns="250,*,*,*"
Rows="*,Auto">
<ui:Grid
Columns="*"
Grid.RowSpan="2"
Columns="*"
Rows="*,Auto,Auto">
<GroupBox Header="族类别">
<ListBox
x:Name="LbCategories"
d:ItemsSource="{d:SampleData ItemCount=5}"
DisplayMemberPath="Key"
ItemsSource="{Binding Collection, Mode=OneWay}"
SelectionMode="Multiple"
Style="{StaticResource ChipListBoxStyle}"
d:ItemsSource="{d:SampleData ItemCount=5}"
x:Name="LbCategories">
Style="{StaticResource ChipListBoxStyle}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="SelectionChanged">
<b:InvokeCommandAction Command="{Binding GetRenameItemsCommand}" CommandParameter="{Binding SelectedItems, RelativeSource={RelativeSource AncestorType={x:Type ListBox}, Mode=FindAncestor}}" />
@@ -67,27 +67,27 @@
</b:Interaction.Triggers>
</CheckBox>
<TextBlock
DockPanel.Dock="Right"
HorizontalAlignment="Right"
Text="{Binding CategoryCount, StringFormat=类别个数:\{0:D\}}"
VerticalAlignment="Center" />
VerticalAlignment="Center"
DockPanel.Dock="Right"
Text="{Binding CategoryCount, StringFormat=类别个数:\{0:D\}}" />
</DockPanel>
<TextBox
Margin="5,535,5,5"
Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}"
ui:InputAssist.Placeholder="过滤族类别" />
ui:InputAssist.PlaceholderText="过滤族类别"
Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}" />
</ui:Grid>
<DataGrid
AutoGenerateColumns="False"
CanUserAddRows="False"
Grid.Row="0"
Grid.Column="1"
Grid.ColumnSpan="3"
Grid.Row="0"
attach:TextSearchAssist.SearchValue="{Binding Text, ElementName=TbFound, UpdateSourceTrigger=PropertyChanged}"
AutoGenerateColumns="False"
CanUserAddRows="False"
HeadersVisibility="Column"
ItemsSource="{Binding RenameItems}"
SelectionMode="Extended"
SelectionUnit="Cell"
attach:TextSearchAssist.SearchValue="{Binding Text, ElementName=TbFound, UpdateSourceTrigger=PropertyChanged}">
SelectionUnit="Cell">
<DataGrid.Resources>
<Style BasedOn="{StaticResource DefaultDataGridCellStyle}" TargetType="{x:Type DataGridCell}">
<Setter Property="attach:TextSearchAssist.IsTextMatch">
@@ -119,16 +119,16 @@
ElementStyle="{StaticResource DataGridCheckBoxStyle}">
<DataGridCheckBoxColumn.Header>
<CheckBox
Content="全选"
HorizontalAlignment="Center"
Content="全选"
IsChecked="{Binding DataContext.IsAllItemsSelected, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
</DataGridCheckBoxColumn.Header>
</DataGridCheckBoxColumn>
<DataGridTextColumn
MinWidth="80"
Binding="{Binding CategoryName}"
Header="族类别"
IsReadOnly="True"
MinWidth="80">
IsReadOnly="True">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="HorizontalAlignment" Value="Center" />
@@ -137,10 +137,10 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn
MinWidth="80"
Binding="{Binding FamilyName}"
Header="族名称"
IsReadOnly="True"
MinWidth="80">
IsReadOnly="True">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="HorizontalAlignment" Value="Center" />
@@ -149,10 +149,10 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn
MinWidth="80"
Binding="{Binding OldTypeName}"
Header="族类型"
IsReadOnly="True"
MinWidth="80">
IsReadOnly="True">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="HorizontalAlignment" Value="Center" />
@@ -161,10 +161,10 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn
MinWidth="80"
Binding="{Binding NewTypeName, UpdateSourceTrigger=PropertyChanged}"
EditingElementStyle="{StaticResource DefaultTextBoxStyle}"
Header="新族类型名称"
MinWidth="80">
Header="新族类型名称">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="HorizontalAlignment" Value="Center" />
@@ -177,9 +177,9 @@
<GroupBox Header="前/后缀">
<UniformGrid Columns="1">
<TextBox
IsEnabled="{Binding CanInput}"
Margin="5"
ui:InputAssist.Placeholder="前缀">
ui:InputAssist.PlaceholderText="前缀"
IsEnabled="{Binding CanInput}">
<Binding Path="PrefixText" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<validationRules:UndefinedCharRules ValidatesOnTargetUpdated="True" />
@@ -187,9 +187,9 @@
</Binding>
</TextBox>
<TextBox
IsEnabled="{Binding CanInput}"
Margin="5"
ui:InputAssist.Placeholder="后缀">
ui:InputAssist.PlaceholderText="后缀"
IsEnabled="{Binding CanInput}">
<Binding Path="SuffixText" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<validationRules:UndefinedCharRules ValidatesOnTargetUpdated="True" />
@@ -201,10 +201,10 @@
<GroupBox Header="查找/替换">
<UniformGrid Columns="1">
<TextBox
IsEnabled="{Binding CanInput}"
x:Name="TbFound"
Margin="5"
ui:InputAssist.Placeholder="查找"
x:Name="TbFound">
ui:InputAssist.PlaceholderText="查找"
IsEnabled="{Binding CanInput}">
<Binding Path="FoundText" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<validationRules:UndefinedCharRules ValidatesOnTargetUpdated="True" />
@@ -212,10 +212,10 @@
</Binding>
</TextBox>
<TextBox
IsEnabled="{Binding CanInput}"
x:Name="TbReplace"
Margin="5"
ui:InputAssist.Placeholder="替换"
x:Name="TbReplace">
ui:InputAssist.PlaceholderText="替换"
IsEnabled="{Binding CanInput}">
<Binding Path="ReplaceText" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<validationRules:UndefinedCharRules ValidatesOnTargetUpdated="True" />
@@ -230,7 +230,7 @@
<RowDefinition />
</Grid.RowDefinitions>
<GroupBox Grid.Row="0" Header="分隔符">
<TextBox IsEnabled="{Binding CanInput}" x:Name="TbSeparator">
<TextBox x:Name="TbSeparator" IsEnabled="{Binding CanInput}">
<Binding Path="Separator" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<validationRules:UndefinedCharRules ValidatesOnTargetUpdated="True" />
@@ -244,10 +244,10 @@
materialDesign:ButtonProgressAssist.Value="-1"
-->
<Button
Command="{Binding ModifyNameCommand}"
Content="修改名称"
Grid.Row="1"
HorizontalAlignment="Stretch"
Command="{Binding ModifyNameCommand}"
Content="修改名称"
ToolTip="勾选要修改的项进行修改" />
</Grid>
</ui:Grid>