diff --git a/Ramitta/bin/Debug/net8.0-windows/Ramitta.dll b/Ramitta/bin/Debug/net8.0-windows/Ramitta.dll
index 7bccc6c..9a45797 100644
Binary files a/Ramitta/bin/Debug/net8.0-windows/Ramitta.dll and b/Ramitta/bin/Debug/net8.0-windows/Ramitta.dll differ
diff --git a/Ramitta/bin/Debug/net8.0-windows/Ramitta.pdb b/Ramitta/bin/Debug/net8.0-windows/Ramitta.pdb
index 0992a4c..a71d2e2 100644
Binary files a/Ramitta/bin/Debug/net8.0-windows/Ramitta.pdb and b/Ramitta/bin/Debug/net8.0-windows/Ramitta.pdb differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta.AssemblyInfo.cs
index f864fd0..41c2617 100644
--- a/Ramitta/obj/Debug/net8.0-windows/Ramitta.AssemblyInfo.cs
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+29e6225cdc46fd4ca9dd8a3a9908fdde3cec17e4")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta.AssemblyInfoInputs.cache
index e1264d1..4e9019b 100644
--- a/Ramitta/obj/Debug/net8.0-windows/Ramitta.AssemblyInfoInputs.cache
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta.AssemblyInfoInputs.cache
@@ -1 +1 @@
-e263d66b7c29861b4e79417b20bf525068935c17339acf8de1df03eae5a8b7ae
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta.dll b/Ramitta/obj/Debug/net8.0-windows/Ramitta.dll
index 7bccc6c..9a45797 100644
Binary files a/Ramitta/obj/Debug/net8.0-windows/Ramitta.dll and b/Ramitta/obj/Debug/net8.0-windows/Ramitta.dll differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta.g.resources b/Ramitta/obj/Debug/net8.0-windows/Ramitta.g.resources
index 1287e17..139087a 100644
Binary files a/Ramitta/obj/Debug/net8.0-windows/Ramitta.g.resources and b/Ramitta/obj/Debug/net8.0-windows/Ramitta.g.resources differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta.pdb b/Ramitta/obj/Debug/net8.0-windows/Ramitta.pdb
index 0992a4c..a71d2e2 100644
Binary files a/Ramitta/obj/Debug/net8.0-windows/Ramitta.pdb and b/Ramitta/obj/Debug/net8.0-windows/Ramitta.pdb differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta.sourcelink.json
index 1acedbb..4567db6 100644
--- a/Ramitta/obj/Debug/net8.0-windows/Ramitta.sourcelink.json
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta.sourcelink.json
@@ -1 +1 @@
-{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/29e6225cdc46fd4ca9dd8a3a9908fdde3cec17e4/*"}}
\ No newline at end of file
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.assets.cache
new file mode 100644
index 0000000..572fb36
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_ah3rxrkg_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.assets.cache
new file mode 100644
index 0000000..2b9030c
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_bb3j5rqy_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.assets.cache
new file mode 100644
index 0000000..8115006
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_chdaw3uo_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.assets.cache
new file mode 100644
index 0000000..9326bef
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_dpnzdhpb_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.assets.cache
new file mode 100644
index 0000000..8f1dbbe
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_fk2l0ugc_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.assets.cache
new file mode 100644
index 0000000..7565b37
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gr2e21ol_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.assets.cache
new file mode 100644
index 0000000..60d92f5
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_gx1w0unm_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.assets.cache
new file mode 100644
index 0000000..75cecf3
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_k2omjqx1_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.assets.cache
new file mode 100644
index 0000000..b260d7b
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_sgb5ncv2_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.assets.cache
new file mode 100644
index 0000000..166568d
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_uhlqjwod_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.AssemblyInfo.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.AssemblyInfo.cs
new file mode 100644
index 0000000..41c2617
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6de9a569169837c7c4dd2ba48d91f97ac120d97f")]
+[assembly: System.Reflection.AssemblyProductAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Ramitta")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.AssemblyInfoInputs.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4e9019b
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6baaddb41ff452e71ebe6c3c2df7525533bffa1530e68e608695ed959d56952d
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..af9bd92
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,16 @@
+is_global = true
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Ramitta
+build_property.ProjectDir = D:\Workspace\GitHub\Ramitta-lib\Ramitta\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.GlobalUsings.g.cs b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.GlobalUsings.g.cs
new file mode 100644
index 0000000..08bb19f
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.GlobalUsings.g.cs
@@ -0,0 +1,6 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Linq;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.assets.cache b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.assets.cache
new file mode 100644
index 0000000..daee85a
Binary files /dev/null and b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.assets.cache differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.csproj.BuildWithSkipAnalyzers b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.sourcelink.json b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.sourcelink.json
new file mode 100644
index 0000000..4567db6
--- /dev/null
+++ b/Ramitta/obj/Debug/net8.0-windows/Ramitta_xaa3qqp3_wpftmp.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"D:\\Workspace\\GitHub\\Ramitta-lib\\*":"https://raw.githubusercontent.com/XerolySkinner/Ramitta-lib/6de9a569169837c7c4dd2ba48d91f97ac120d97f/*"}}
\ No newline at end of file
diff --git a/Ramitta/obj/Debug/net8.0-windows/ref/Ramitta.dll b/Ramitta/obj/Debug/net8.0-windows/ref/Ramitta.dll
index 6faa8bb..fb415b6 100644
Binary files a/Ramitta/obj/Debug/net8.0-windows/ref/Ramitta.dll and b/Ramitta/obj/Debug/net8.0-windows/ref/Ramitta.dll differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/refint/Ramitta.dll b/Ramitta/obj/Debug/net8.0-windows/refint/Ramitta.dll
index 6faa8bb..fb415b6 100644
Binary files a/Ramitta/obj/Debug/net8.0-windows/refint/Ramitta.dll and b/Ramitta/obj/Debug/net8.0-windows/refint/Ramitta.dll differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/winTreeList.baml b/Ramitta/obj/Debug/net8.0-windows/winTreeList.baml
index e34057d..7531f4b 100644
Binary files a/Ramitta/obj/Debug/net8.0-windows/winTreeList.baml and b/Ramitta/obj/Debug/net8.0-windows/winTreeList.baml differ
diff --git a/Ramitta/obj/Debug/net8.0-windows/winTreeList.g.cs b/Ramitta/obj/Debug/net8.0-windows/winTreeList.g.cs
index b8cf105..c0437f6 100644
--- a/Ramitta/obj/Debug/net8.0-windows/winTreeList.g.cs
+++ b/Ramitta/obj/Debug/net8.0-windows/winTreeList.g.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\winTreeList.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "AD6C28CFA616538F9292472E827A9C58E46B1924"
+#pragma checksum "..\..\..\winTreeList.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7A8AE0EEB83C120442BBFBA98FB97551F3607E12"
//------------------------------------------------------------------------------
//
// 此代码由工具生成。
diff --git a/Ramitta/obj/Debug/net8.0-windows/winTreeList.g.i.cs b/Ramitta/obj/Debug/net8.0-windows/winTreeList.g.i.cs
index b8cf105..c0437f6 100644
--- a/Ramitta/obj/Debug/net8.0-windows/winTreeList.g.i.cs
+++ b/Ramitta/obj/Debug/net8.0-windows/winTreeList.g.i.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\..\winTreeList.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "AD6C28CFA616538F9292472E827A9C58E46B1924"
+#pragma checksum "..\..\..\winTreeList.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7A8AE0EEB83C120442BBFBA98FB97551F3607E12"
//------------------------------------------------------------------------------
//
// 此代码由工具生成。
diff --git a/Ramitta/winTreeList.xaml b/Ramitta/winTreeList.xaml
index 592fe58..c183d2a 100644
--- a/Ramitta/winTreeList.xaml
+++ b/Ramitta/winTreeList.xaml
@@ -15,31 +15,20 @@
-
-
-
-
-
-
+
-
-
+
-
-
-
-
+
+
-
diff --git a/Ramitta/winTreeList.xaml.cs b/Ramitta/winTreeList.xaml.cs
index 1abdd9e..f265300 100644
--- a/Ramitta/winTreeList.xaml.cs
+++ b/Ramitta/winTreeList.xaml.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
+using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
@@ -18,12 +19,19 @@ using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Threading;
using System.Xml.Linq;
+using static System.Net.Mime.MediaTypeNames;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace Ramitta
{
- public partial class winTreeList : UserControl
+ public partial class winTreeList : UserControl, INotifyPropertyChanged
{
+ public event PropertyChangedEventHandler? PropertyChanged;
+ protected void OnPropertyChanged(string propertyName)
+ {
+ PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
+ }
+
public winTreeList()
{
InitializeComponent();
@@ -53,32 +61,89 @@ namespace Ramitta
#endregion
#region 公共方法
-
#region 增
public LabelTreeNode AddLabelNode(string text, TreeNode? parent = null)
{
- var node = new LabelTreeNode { Text = text };
- AddNode(node, parent);
- return node;
- }
- public CheckboxTreeNode AddCheckboxNode(string text, string? tag=null, bool isChecked = false, TreeNode? parent = null)
- {
- var node = new CheckboxTreeNode {
- Text = text,
- IsChecked = isChecked,
- Tag = tag ?? text };
- AddNode(node, parent);
- return node;
- }
- public ComboboxTreeNode AddComboboxNode(string text, string[]? item=null, TreeNode? parent = null)
- {
- var node = new ComboboxTreeNode {
- Text = text,
- ComboBoxItems = new ObservableCollection(item ?? []),
+ var label = new Label()
+ {
+ Content = text
};
+
+ var node = new LabelTreeNode
+ {
+ Text = text,
+ obj = label
+ };
+
AddNode(node, parent);
return node;
}
+
+ public CheckboxTreeNode AddCheckboxNode(string text, string? tag = null, bool isChecked = false, TreeNode? parent = null)
+ {
+ var checkbox = new CheckBox()
+ {
+ IsChecked = isChecked,
+ Content = text,
+ Tag = tag ?? text,
+ ToolTip = tag ?? text,
+ VerticalAlignment = VerticalAlignment.Center
+ };
+
+ // 处理选中状态变化
+ checkbox.Checked += (s, e) => OnCheckboxStateChanged(checkbox, true);
+ checkbox.Unchecked += (s, e) => OnCheckboxStateChanged(checkbox, false);
+
+ var node = new CheckboxTreeNode
+ {
+ Text = text,
+ obj = checkbox
+ };
+
+ AddNode(node, parent);
+ return node;
+ }
+
+ public ComboboxTreeNode AddComboboxNode(string text, List? items = null, TreeNode? parent = null)
+ {
+ var combobox = new ComboBox()
+ {
+ SelectedIndex = 0,
+ VerticalAlignment = VerticalAlignment.Center,
+ MinWidth = 100
+ };
+
+ // 处理选择改变事件
+ combobox.SelectionChanged += (s, e) =>
+ {
+ if (combobox.SelectedItem is string selected)
+ {
+ OnComboboxSelectionChanged(combobox, selected);
+ }
+ };
+
+ var node = new ComboboxTreeNode
+ {
+ Text = text,
+ obj = combobox
+ };
+
+ AddNode(node, parent);
+ return node;
+ }
+
+ // 可选:添加事件处理方法
+ private void OnCheckboxStateChanged(CheckBox checkbox, bool isChecked)
+ {
+ // 这里可以处理复选框状态变化逻辑
+ Debug.WriteLine($"Checkbox '{checkbox.Tag}' changed to: {isChecked}");
+ }
+
+ private void OnComboboxSelectionChanged(ComboBox combobox, string selectedValue)
+ {
+ // 这里可以处理组合框选择变化逻辑
+ Debug.WriteLine($"Combobox selection changed to: {selectedValue}");
+ }
#endregion
#region 查(这里面的函数下一个版本全被杀)
@@ -92,9 +157,9 @@ namespace Ramitta
var tags = new List();
foreach (var node in nodes)
{
- if (node is CheckboxTreeNode checkboxNode && checkboxNode.IsChecked)
+ if (node is CheckboxTreeNode checkboxNode && (checkboxNode.obj.IsChecked ?? false))
{
- tags.Add(checkboxNode.Tag);
+ tags.Add(checkboxNode.obj.Tag.ToString());
}
// 递归查找子节点
@@ -113,9 +178,9 @@ namespace Ramitta
var tags = new List();
foreach (var node in nodes)
{
- if (node is CheckboxTreeNode checkboxNode && checkboxNode.IsChecked != true)
+ if (node is CheckboxTreeNode checkboxNode && checkboxNode.obj.IsChecked != true)
{
- tags.Add(checkboxNode.Tag);
+ tags.Add(checkboxNode.obj.Tag.ToString());
}
// 递归查找子节点
@@ -124,34 +189,6 @@ namespace Ramitta
return tags;
}
- public List GetNoCheckBoxNodes(bool check)
- {
- return GetAllNodes().OfType().
- Where(n =>
- (check ? n.IsChecked : !n.IsChecked)
- ).ToList();
- }
-
- ///
- /// 获取指定Label节点下所有被勾选的Checkbox节点的Tag列表
- ///
- /// Label节点的名称
- /// 被勾选Checkbox节点的Tag列表
- public List GetCheckboxTagsUnderLabelNode(string labelNodeName)
- {
- var tags = new List();
-
- List getTreeNode = FindTreeNodes(Nodes, labelNodeName);
-
- var labelNode = getTreeNode.Count != 0 ? getTreeNode[0] : null;
-
- if (labelNode != null)
- {
- tags.AddRange(GetCheckedCheckboxTags(labelNode.Children));
- }
- return tags;
- }
-
#endregion
#region 查
@@ -211,6 +248,8 @@ namespace Ramitta
}
return result;
}
+
+
// 改这个玩意
public xControl? Find(IEnumerable? nodes, string key)
where xTreeNode : class
@@ -281,6 +320,10 @@ namespace Ramitta
return null;
}
+
+
+
+
public JObject JsonPrint(IEnumerable? nodes, int loop = 0)
{
// 如果传入的节点为空,使用默认的 Nodes 集合
@@ -298,14 +341,14 @@ namespace Ramitta
if (node.GetType() == typeof(CheckboxTreeNode))
{
- nodeObject["IsChecked"] = (node as CheckboxTreeNode)?.IsChecked.ToString();
+ nodeObject["IsChecked"] = (node as CheckboxTreeNode)?.obj.IsChecked.ToString();
}
if (node.GetType() == typeof(ComboboxTreeNode))
{
var target = node as ComboboxTreeNode;
- nodeObject["SelectedItem"] = target?.SelectedItem.ToString();
+ nodeObject["SelectedItem"] = target?.obj.SelectedItem.ToString();
}
@@ -416,15 +459,48 @@ namespace Ramitta
}
#region 数据模型
- public abstract class TreeNode
+ public abstract class TreeNode : INotifyPropertyChanged
{
- public TreeNode()
+ private string _text;
+ private ObservableCollection _children;
+
+ public event PropertyChangedEventHandler? PropertyChanged;
+
+ protected void OnPropertyChanged(string propertyName)
{
- Children = new ObservableCollection();
+ PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
- public string Text { get; set; }
- public ObservableCollection Children { get; set; }
+ public TreeNode()
+ {
+ _children = new ObservableCollection();
+ }
+
+ public string Text
+ {
+ get => _text;
+ set
+ {
+ if (_text != value)
+ {
+ _text = value;
+ OnPropertyChanged(nameof(Text));
+ }
+ }
+ }
+
+ public ObservableCollection Children
+ {
+ get => _children;
+ set
+ {
+ if (_children != value)
+ {
+ _children = value;
+ OnPropertyChanged(nameof(Children));
+ }
+ }
+ }
}
///
@@ -432,15 +508,41 @@ namespace Ramitta
///
public class LabelTreeNode : TreeNode
{
+ private Label _obj;
+
+ public Label obj
+ {
+ get => _obj;
+ set
+ {
+ if (_obj != value)
+ {
+ _obj = value;
+ OnPropertyChanged(nameof(obj));
+ }
+ }
+ }
}
///
- /// Label类型的树节点
+ /// Combobox类型的树节点
///
public class ComboboxTreeNode : TreeNode
{
- public string SelectedItem { get; set; }
- public ObservableCollection ComboBoxItems { get; set; } = new ObservableCollection();
+ private ComboBox _obj;
+
+ public ComboBox obj
+ {
+ get => _obj;
+ set
+ {
+ if (_obj != value)
+ {
+ _obj = value;
+ OnPropertyChanged(nameof(obj));
+ }
+ }
+ }
}
///
@@ -448,20 +550,20 @@ namespace Ramitta
///
public class CheckboxTreeNode : TreeNode
{
- public string Tag { get; set; }
- private bool _isChecked;
- public bool IsChecked
+ private CheckBox _obj;
+
+ public CheckBox obj
{
- get { return _isChecked; }
+ get => _obj;
set
{
- if (_isChecked != value)
+ if (_obj != value)
{
- _isChecked = value;
+ _obj = value;
+ OnPropertyChanged(nameof(obj));
}
}
}
}
-
#endregion
}
\ No newline at end of file