Compare commits

...

2 Commits

Author SHA1 Message Date
bunny 7b9706456d TODO的WPF开始 2025-06-23 13:08:48 +08:00
bunny c7de1fdbe8 初始化基础页面 2025-06-22 23:08:52 +08:00
33 changed files with 1100 additions and 89 deletions

1
.gitignore vendored
View File

@ -58,7 +58,6 @@ coverage
*.suo *.suo
*.ntvs* *.ntvs*
*.njsproj *.njsproj
*.sln
*.sw? *.sw?
*.tsbuildinfo *.tsbuildinfo

View File

@ -0,0 +1,19 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>EFCore_3_AccessToken</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.36"/>
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0"/>
</ItemGroup>
<ItemGroup>
<Folder Include="Controllers\"/>
</ItemGroup>
</Project>

View File

@ -0,0 +1,49 @@
using System.Text;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.IdentityModel.Tokens;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
}).AddJwtBearer(options =>
{
options.RequireHttpsMetadata = false;
options.SaveToken = true;
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("123456789134567813")),
ValidIssuer = "Bunny",
ValidateAudience = true,
ValidAudience = "StudentApi",
ValidateLifetime = true
};
});
// Add services to the container.
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
// Éí·ÝÑéÖ¤
app.UseAuthentication();
// ÊÚȨ
app.UseAuthorization();
app.MapControllers();
app.Run();

View File

@ -0,0 +1,31 @@
{
"$schema": "https://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:23235",
"sslPort": 44370
}
},
"profiles": {
"EFCore_3_AccessToken": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "https://localhost:7264;http://localhost:5093",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "swagger",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

View File

@ -0,0 +1,80 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.36202.13
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ADO.NET", "ADO.NET", "{1541FC13-9317-4068-B980-7C464A4EAF41}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ADO-1-Start", "ADO-1-Start\ADO-1-Start.csproj", "{3548A686-C965-4094-9A07-E8F493A5D2B5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ADO-Web-1-Connect", "ADO-Web-1-Connect\ADO-Web-1-Connect.csproj", "{0DE551A8-F4C9-41B1-9647-F8E0A30B8838}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ADO-Web-2-Connect", "ADO-Web-2-Connect\ADO-Web-2-Connect.csproj", "{D06DB2D4-2E86-4ACC-8FCA-2B39326D6C8C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ADO-Web-3-Connect", "ADO-Web-3-Connect\ADO-Web-3-Connect.csproj", "{010C592F-96A6-4C3D-9990-86C16BF87411}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EFCore", "EFCore", "{12D8E17C-7030-4C9A-BB48-D473ECFCB9D0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EFCore-1-Start", "EFCore-1-Start\EFCore-1-Start.csproj", "{54C61496-9CC3-48B5-82A4-D61D95B7C548}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EFCore-2-JWT", "EFCore-2-JWT\EFCore-2-JWT.csproj", "{FFC9C69A-3A61-4028-82BE-E02956A287C2}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cors", "Cors", "{95B72C47-8BC3-477A-8666-4F0BCBA96550}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cors-1-Start", "Cors-1-Start\Cors-1-Start.csproj", "{347DC482-5CBA-4C10-AD6E-6CE5B2B5C363}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EFCore-3-AccessToken", "EFCore-3-AccessToken\EFCore-3-AccessToken.csproj", "{B7A5F125-10FD-401B-8EC9-DAD2A07CD3EF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3548A686-C965-4094-9A07-E8F493A5D2B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3548A686-C965-4094-9A07-E8F493A5D2B5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3548A686-C965-4094-9A07-E8F493A5D2B5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3548A686-C965-4094-9A07-E8F493A5D2B5}.Release|Any CPU.Build.0 = Release|Any CPU
{0DE551A8-F4C9-41B1-9647-F8E0A30B8838}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0DE551A8-F4C9-41B1-9647-F8E0A30B8838}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0DE551A8-F4C9-41B1-9647-F8E0A30B8838}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0DE551A8-F4C9-41B1-9647-F8E0A30B8838}.Release|Any CPU.Build.0 = Release|Any CPU
{D06DB2D4-2E86-4ACC-8FCA-2B39326D6C8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D06DB2D4-2E86-4ACC-8FCA-2B39326D6C8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D06DB2D4-2E86-4ACC-8FCA-2B39326D6C8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D06DB2D4-2E86-4ACC-8FCA-2B39326D6C8C}.Release|Any CPU.Build.0 = Release|Any CPU
{010C592F-96A6-4C3D-9990-86C16BF87411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{010C592F-96A6-4C3D-9990-86C16BF87411}.Debug|Any CPU.Build.0 = Debug|Any CPU
{010C592F-96A6-4C3D-9990-86C16BF87411}.Release|Any CPU.ActiveCfg = Release|Any CPU
{010C592F-96A6-4C3D-9990-86C16BF87411}.Release|Any CPU.Build.0 = Release|Any CPU
{54C61496-9CC3-48B5-82A4-D61D95B7C548}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{54C61496-9CC3-48B5-82A4-D61D95B7C548}.Debug|Any CPU.Build.0 = Debug|Any CPU
{54C61496-9CC3-48B5-82A4-D61D95B7C548}.Release|Any CPU.ActiveCfg = Release|Any CPU
{54C61496-9CC3-48B5-82A4-D61D95B7C548}.Release|Any CPU.Build.0 = Release|Any CPU
{FFC9C69A-3A61-4028-82BE-E02956A287C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FFC9C69A-3A61-4028-82BE-E02956A287C2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FFC9C69A-3A61-4028-82BE-E02956A287C2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FFC9C69A-3A61-4028-82BE-E02956A287C2}.Release|Any CPU.Build.0 = Release|Any CPU
{347DC482-5CBA-4C10-AD6E-6CE5B2B5C363}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{347DC482-5CBA-4C10-AD6E-6CE5B2B5C363}.Debug|Any CPU.Build.0 = Debug|Any CPU
{347DC482-5CBA-4C10-AD6E-6CE5B2B5C363}.Release|Any CPU.ActiveCfg = Release|Any CPU
{347DC482-5CBA-4C10-AD6E-6CE5B2B5C363}.Release|Any CPU.Build.0 = Release|Any CPU
{B7A5F125-10FD-401B-8EC9-DAD2A07CD3EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B7A5F125-10FD-401B-8EC9-DAD2A07CD3EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B7A5F125-10FD-401B-8EC9-DAD2A07CD3EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B7A5F125-10FD-401B-8EC9-DAD2A07CD3EF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{3548A686-C965-4094-9A07-E8F493A5D2B5} = {1541FC13-9317-4068-B980-7C464A4EAF41}
{0DE551A8-F4C9-41B1-9647-F8E0A30B8838} = {1541FC13-9317-4068-B980-7C464A4EAF41}
{D06DB2D4-2E86-4ACC-8FCA-2B39326D6C8C} = {1541FC13-9317-4068-B980-7C464A4EAF41}
{010C592F-96A6-4C3D-9990-86C16BF87411} = {1541FC13-9317-4068-B980-7C464A4EAF41}
{54C61496-9CC3-48B5-82A4-D61D95B7C548} = {12D8E17C-7030-4C9A-BB48-D473ECFCB9D0}
{FFC9C69A-3A61-4028-82BE-E02956A287C2} = {12D8E17C-7030-4C9A-BB48-D473ECFCB9D0}
{347DC482-5CBA-4C10-AD6E-6CE5B2B5C363} = {95B72C47-8BC3-477A-8666-4F0BCBA96550}
{B7A5F125-10FD-401B-8EC9-DAD2A07CD3EF} = {12D8E17C-7030-4C9A-BB48-D473ECFCB9D0}
EndGlobalSection
EndGlobal

View File

@ -1,15 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>ASP_1_WebApi</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.10"/>
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.6.2"/>
</ItemGroup>
</Project>

View File

@ -1,6 +0,0 @@
@ASP_1_WebApi_HostAddress = http://localhost:5076
GET {{ASP_1_WebApi_HostAddress}}/weatherforecast/
Accept: application/json
###

View File

@ -1,44 +0,0 @@
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
var summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
app.MapGet("/weatherforecast", () =>
{
var forecast = Enumerable.Range(1, 5).Select(index =>
new WeatherForecast
(
DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
Random.Shared.Next(-20, 55),
summaries[Random.Shared.Next(summaries.Length)]
))
.ToArray();
return forecast;
})
.WithName("GetWeatherForecast")
.WithOpenApi();
app.Run();
record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary)
{
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}

View File

@ -0,0 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<RootNamespace>ASP_Demo_TODO</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Swashbuckle.AspNetCore" Version="5.6.3" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,39 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace ASP_Demo_TODO.Controllers
{
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
private readonly ILogger<WeatherForecastController> _logger;
public WeatherForecastController(ILogger<WeatherForecastController> logger)
{
_logger = logger;
}
[HttpGet]
public IEnumerable<WeatherForecast> Get()
{
var rng = new Random();
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
})
.ToArray();
}
}
}

View File

@ -0,0 +1,19 @@
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
namespace ASP_Demo_TODO
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args)
{
return Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); });
}
}
}

View File

@ -4,31 +4,11 @@
"windowsAuthentication": false, "windowsAuthentication": false,
"anonymousAuthentication": true, "anonymousAuthentication": true,
"iisExpress": { "iisExpress": {
"applicationUrl": "http://localhost:53934", "applicationUrl": "http://localhost:9705",
"sslPort": 44328 "sslPort": 44384
} }
}, },
"profiles": { "profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "http://localhost:5076",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "https://localhost:7295;http://localhost:5076",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": { "IIS Express": {
"commandName": "IISExpress", "commandName": "IISExpress",
"launchBrowser": true, "launchBrowser": true,
@ -36,6 +16,16 @@
"environmentVariables": { "environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development" "ASPNETCORE_ENVIRONMENT": "Development"
} }
},
"ASP_Demo_TODO": {
"commandName": "Project",
"dotnetRunMessages": "true",
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
} }
} }
} }

View File

@ -0,0 +1,48 @@
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.OpenApi.Models;
namespace ASP_Demo_TODO
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "ASP_Demo_TODO", Version = "v1" });
});
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "ASP_Demo_TODO v1"));
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints => { endpoints.MapControllers(); });
}
}
}

View File

@ -0,0 +1,15 @@
using System;
namespace ASP_Demo_TODO
{
public class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
public string Summary { get; set; }
}
}

View File

@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}

View File

@ -0,0 +1,10 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}

View File

@ -0,0 +1,16 @@
<prism:PrismApplication x:Class="Demo_TODO.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:prism="http://prismlibrary.com/"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<materialDesign:BundledTheme BaseTheme="Light" PrimaryColor="DeepPurple" SecondaryColor="Lime" />
<ResourceDictionary
Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/materialdesigntheme.defaults.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</prism:PrismApplication>

View File

@ -0,0 +1,21 @@
using System.Windows;
using Prism.DryIoc;
using Prism.Ioc;
namespace Demo_TODO
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : PrismApplication
{
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
}
protected override Window CreateShell()
{
return Container.Resolve<MainWindow>();
}
}
}

View File

@ -0,0 +1,10 @@
using System.Windows;
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]

View File

@ -0,0 +1,15 @@
using Prism.Mvvm;
namespace Demo_TODO.Common.Model;
/// <summary>
/// 系统导航栏菜单实体类
/// </summary>
public class MenuBar : BindableBase
{
public string Icon { get; set; }
public string Title { get; set; }
public string Namespace { get; set; }
}

View File

@ -0,0 +1,37 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net5.0-windows</TargetFramework>
<RootNamespace>Demo_TODO</RootNamespace>
<Nullable>enable</Nullable>
<UseWPF>true</UseWPF>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MaterialDesignThemes" Version="4.1.0"/>
<PackageReference Include="Prism.DryIoc" Version="8.1.97"/>
</ItemGroup>
<ItemGroup>
<Reference Include="MaterialDesignThemes.Wpf">
<HintPath>..\..\..\..\..\..\..\software\Plugins\nuget\materialdesignthemes\5.2.2-ci998\lib\net8.0\MaterialDesignThemes.Wpf.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Resource Include="Images\Avatar.jpg">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
</ItemGroup>
<ItemGroup>
<Page Update="Views\MainView.xaml">
<Generator>MSBuild:Compile</Generator>
<XamlRuntime>Wpf</XamlRuntime>
<SubType>Designer</SubType>
</Page>
</ItemGroup>
</Project>

View File

@ -0,0 +1,3 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeInspection/WebPathMapping/MappedPaths/=_002E_002E_005C_002E_002E_005C_002E_002E_005C_002E_002E_005C_002E_002E_005C_002E_002E_005C_002E_002E_005CSOFTWARE_005CPLUGINS_005CNUGET_005CMATERIALDESIGNTHEMES_005C4_002E1_002E0_005CLIB_005CNETCOREAPP3_002E1_005CMATERIALDESIGNTHEMES_002EWPF_002EDLL_005CTHEMES_005CMATERIALDESIGN3_002EDEFAULTS_002EXAML/@EntryIndexedValue"></s:String>
<s:String x:Key="/Default/CodeInspection/WebPathMapping/PathsInCorrectCasing/=_002E_002E_005C_002E_002E_005C_002E_002E_005C_002E_002E_005C_002E_002E_005C_002E_002E_005C_002E_002E_005CSOFTWARE_005CPLUGINS_005CNUGET_005CMATERIALDESIGNTHEMES_005C4_002E1_002E0_005CLIB_005CNETCOREAPP3_002E1_005CMATERIALDESIGNTHEMES_002EWPF_002EDLL_005CTHEMES_005CMATERIALDESIGN3_002EDEFAULTS_002EXAML/@EntryIndexedValue">..\..\..\..\..\..\..\software\Plugins\nuget\materialdesignthemes\4.1.0\lib\netcoreapp3.1\MaterialDesignThemes.Wpf.dll\Themes\MaterialDesign3.Defaults.xaml</s:String></wpf:ResourceDictionary>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@ -0,0 +1,120 @@
<Window x:Class="Demo_TODO.MainWindow"
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:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:prism="http://prismlibrary.com/"
Title="MainWindow"
Width="1280"
Height="768"
prism:ViewModelLocator.AutoWireViewModel="True"
AllowsTransparency="True"
Background="{DynamicResource MaterialDesignPaper}"
FontFamily="微软雅黑"
TextElement.FontSize="13"
TextElement.FontWeight="Regular"
TextElement.Foreground="{DynamicResource MaterialDesignBody}"
TextOptions.TextFormattingMode="Ideal"
TextOptions.TextRenderingMode="Auto"
WindowStartupLocation="CenterScreen"
WindowStyle="None"
mc:Ignorable="d">
<materialDesign:DialogHost DialogTheme="Inherit" Identifier="RootDialog"
SnackbarMessageQueue="{Binding ElementName=MainSnackbar, Path=MessageQueue}">
<materialDesign:DrawerHost IsLeftDrawerOpen="{Binding ElementName=MenuToggleButton, Path=IsChecked}">
<materialDesign:DrawerHost.LeftDrawerContent>
<DockPanel MinWidth="220">
<ToggleButton Margin="16"
HorizontalAlignment="Right"
DockPanel.Dock="Top"
IsChecked="{Binding ElementName=MenuToggleButton, Path=IsChecked, Mode=TwoWay}"
Style="{StaticResource MaterialDesignHamburgerToggleButton}" />
<TextBox x:Name="DemoItemsSearchBox"
Width="200"
Margin="16,4"
materialDesign:HintAssist.Hint="Search"
materialDesign:TextFieldAssist.DecorationVisibility="Collapsed"
materialDesign:TextFieldAssist.HasClearButton="True"
DockPanel.Dock="Top"
Style="{StaticResource MaterialDesignOutlinedTextBox}"
Text="{Binding SearchKeyword, UpdateSourceTrigger=PropertyChanged}" />
</DockPanel>
</materialDesign:DrawerHost.LeftDrawerContent>
<DockPanel>
<materialDesign:ColorZone Padding="16" Name="ColorZone"
DockPanel.Dock="Top"
Mode="PrimaryMid">
<DockPanel>
<StackPanel DockPanel.Dock="Right" Orientation="Horizontal">
<Image Source="Images/Avatar.jpg" Width="25" Height="25">
<Image.Clip>
<EllipseGeometry Center="12.5,12.5" RadiusX="12.5" RadiusY="12.5" />
</Image.Clip>
</Image>
<Button Name="MinButton" Style="{StaticResource MaterialDesignFlatMidBgButton}"></Button>
<Button Name="MaxButton" Style="{StaticResource MaterialDesignFlatMidBgButton}">⬜</Button>
<Button Name="CloseButton" Style="{StaticResource MaterialDesignFlatMidBgButton}">✖️️</Button>
</StackPanel>
<StackPanel DockPanel.Dock="Left" Orientation="Horizontal">
<ToggleButton x:Name="MenuToggleButton"
AutomationProperties.Name="HamburgerToggleButton"
IsChecked="False"
Style="{StaticResource MaterialDesignHamburgerToggleButton}" />
<Button Margin="24,0,0,0"
materialDesign:RippleAssist.Feedback="{Binding RelativeSource={RelativeSource Self}, Path=Foreground}"
Command="{Binding MovePrevCommand}"
Content="{materialDesign:PackIcon Kind=ArrowLeft,
Size=24}"
Foreground="{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground)}"
Style="{StaticResource MaterialDesignToolButton}"
ToolTip="Previous Item" />
<Button Margin="16,0,0,0"
materialDesign:RippleAssist.Feedback="{Binding RelativeSource={RelativeSource Self}, Path=Foreground}"
Command="{Binding MoveNextCommand}"
Content="{materialDesign:PackIcon Kind=ArrowRight,
Size=24}"
Foreground="{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground)}"
Style="{StaticResource MaterialDesignToolButton}"
ToolTip="Next Item" />
<TextBlock Margin="30,0,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
AutomationProperties.Name="笔记本"
FontSize="22"
Text="笔记本" />
</StackPanel>
</DockPanel>
</materialDesign:ColorZone>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ScrollViewer x:Name="MainScrollViewer"
Grid.Row="1"
materialDesign:ScrollViewerAssist.IsAutoHideEnabled="True"
HorizontalScrollBarVisibility="{Binding SelectedItem.HorizontalScrollBarVisibilityRequirement, FallbackValue=Disabled}"
VerticalScrollBarVisibility="{Binding SelectedItem.VerticalScrollBarVisibilityRequirement, FallbackValue=Disabled}">
<ContentControl Margin="{Binding MarginRequirement, FallbackValue=16}"
Content="{Binding Content, UpdateSourceTrigger=PropertyChanged, FallbackValue={x:Null}}"
DataContext="{Binding SelectedItem}" />
</ScrollViewer>
<materialDesign:Snackbar x:Name="MainSnackbar"
Grid.Row="1"
MessageQueue="{materialDesign:MessageQueue}" />
</Grid>
</DockPanel>
</materialDesign:DrawerHost>
</materialDesign:DialogHost>
</Window>

View File

@ -0,0 +1,40 @@
using System.Windows;
using System.Windows.Input;
namespace Demo_TODO
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// 最小化按钮
MinButton.Click += (_, _) => { WindowState = WindowState.Minimized; };
// 放大缩小按钮
MaxButton.Click += (_, _) =>
{
WindowState = WindowState == WindowState.Maximized ? WindowState.Minimized : WindowState.Maximized;
};
// 关闭按钮
CloseButton.Click += (_, _) => { Close(); };
// 拖拽窗口拖动
ColorZone.MouseDown += (_, eventArgs) =>
{
if (eventArgs.LeftButton == MouseButtonState.Pressed) DragMove();
};
// 双击放大和缩小
ColorZone.MouseDoubleClick += (_, _) =>
{
WindowState = WindowState == WindowState.Normal ? WindowState.Maximized : WindowState.Normal;
};
}
}
}

View File

@ -0,0 +1,23 @@
using System.Collections.ObjectModel;
using Demo_TODO.Common.Model;
using Prism.Mvvm;
namespace Demo_TODO.ViewModels;
public class MainViewModel : BindableBase
{
public MainViewModel(ObservableCollection<MenuBar> menuBars)
{
MenuBars = menuBars;
}
public ObservableCollection<MenuBar> MenuBars { get; set; }
private void CreateMenuBars()
{
MenuBars.Add(new MenuBar { Icon = "Home", Title = "首页", Namespace = "IndexView" });
MenuBars.Add(new MenuBar { Icon = "NotebookOutline", Title = "代办事项", Namespace = "ToDoView" });
MenuBars.Add(new MenuBar { Icon = "NotebookPlus", Title = "备忘录", Namespace = "MemoView" });
MenuBars.Add(new MenuBar { Icon = "Cog", Title = "设置", Namespace = "SettingsView" });
}
}

View File

@ -0,0 +1,11 @@
<UserControl x:Class="Demo_TODO.Views.MainView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:model="clr-namespace:Demo_TODO.Common.Model"
d:DataContext="{d:DesignInstance Type=model:MenuBar}"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid />
</UserControl>

View File

@ -0,0 +1,11 @@
using System.Windows.Controls;
namespace Demo_TODO.Views;
public partial class MainView : UserControl
{
public MainView()
{
InitializeComponent();
}
}

View File

@ -0,0 +1,448 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.36212.18
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-1-HelloWorld", "WPF-1-HelloWorld\WPF-1-HelloWorld.csproj", "{D34C4EAD-7D9E-451A-97A3-B74A357BB5FB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WPFTutorial2", "WPFTutorial2", "{FE3C0DDD-9625-4099-916A-DDFD8BE9DC68}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WPFTutorial1", "WPFTutorial1", "{C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-2-CodeBehind", "WPF-2-CodeBehind\WPF-2-CodeBehind.csproj", "{4FF108F3-7C1E-4DCA-A238-CB0D9971EA6F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-3-Grid-BasicResponsiveLayouts", "WPF-3-Grid-BasicResponsiveLayouts\WPF-3-Grid-BasicResponsiveLayouts.csproj", "{ED72BFF7-AD0E-4FF1-8551-2D5E928BFD2F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-3-Grid-Layout", "WPF-3-Grid-Layout\WPF-3-Grid-Layout.csproj", "{2FB543CC-60DA-426E-A1B0-4E1A17E74AFE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-4-Custom-User-Controls", "WPF-4-Custom-User-Controls\WPF-4-Custom-User-Controls.csproj", "{E7C545EB-85C1-4137-AF2A-3C82DEE6A8E3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-5-CustomTextboxContro", "WPF-5-CustomTextboxContro\WPF-5-CustomTextboxContro.csproj", "{B5F43BEE-A8CD-484D-8A8F-DF9DB9F14FC7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-8- DataBindings", "WPF-8- DataBindings\WPF-8- DataBindings.csproj", "{0F9D1C97-F0CE-4CEB-9971-1A4BCBB819EA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-9-MessageBox", "WPF-9-MessageBox\WPF-9-MessageBox.csproj", "{C95001D5-D490-4326-8C36-1B99E639A426}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-10-OpenFileDialog", "WPF-10-OpenFileDialog\WPF-10-OpenFileDialog.csproj", "{597C1F36-8DBC-401B-BEC2-3586030C655B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-11-FolderBrowserDialog", "WPF-11-FolderBrowserDialog\WPF-11-FolderBrowserDialog.csproj", "{2C16E07D-4EC6-4831-B23F-7A82D69862FD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-12-ListView", "WPF-12-ListView\WPF-12-ListView.csproj", "{88A80D0C-6A9C-4C67-A9C5-D06672AB18FA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-13-ObservableCollection", "WPF-13-ObservableCollection\WPF-13-ObservableCollection.csproj", "{0383CE77-DC58-4223-84D3-065106834040}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-14-StackPanel", "WPF-14-StackPanel\WPF-14-StackPanel.csproj", "{07A21869-E6D6-41C8-9F35-A98C1B68E1BF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-15-GridSplitter", "WPF-15-GridSplitter\WPF-15-GridSplitter.csproj", "{49E10229-7889-47BD-918C-0B8A7A4FC09A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-16-Expander", "WPF-16-Expander\WPF-16-Expander.csproj", "{F712DBBC-380F-49EB-9909-064B01823831}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-17-ScrollViewer", "WPF-17-ScrollViewer\WPF-17-ScrollViewer.csproj", "{27706149-A828-4CA4-8D93-CEDE51939CA1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-18-CustomApplicationWindow", "WPF-18-CustomApplicationWindow\WPF-18-CustomApplicationWindow.csproj", "{7251EF0B-9888-42B0-AD6D-AC8992B3BD0F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-19-Opening ustomWindowsShowShowDialog", "WPF-19-Opening ustomWindowsShowShowDialog\WPF-19-Opening ustomWindowsShowShowDialog.csproj", "{B4076694-6599-4F05-A930-43AFF961A645}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-20-ReusableStyleResources", "WPF-20-ReusableStyleResources\WPF-20-ReusableStyleResources.csproj", "{91178B2C-2E14-4BD6-950C-BF97D7289F7F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-21-StylesandControlTemplates", "WPF-21-StylesandControlTemplates\WPF-21-StylesandControlTemplates.csproj", "{0BE5ADD7-421C-4541-8122-87ABFFE1B553}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-22-MVVMViewModels", "WPF-22-MVVMViewModels\WPF-22-MVVMViewModels.csproj", "{5DF59B7E-370B-46A6-93F8-183D8810BB9E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-23-MVVMRelayCommand", "WPF-23-MVVMRelayCommand\WPF-23-MVVMRelayCommand.csproj", "{ED247704-8CDE-432E-8977-62E412475FE5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WPFBase1", "WPFBase1", "{19FD156F-E1E9-4E92-88CC-35B1EA435E73}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-1-Start", "WPF-1-Start\WPF-1-Start.csproj", "{31BDCC75-E50F-4A34-8FEB-1B066C50B58C}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WPF-Project1", "WPF-Project1", "{2F98E7AA-8F94-44BF-9370-0F29D44F5549}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UI-1-Basics", "UI-1-Basics\UI-1-Basics.csproj", "{76EB0719-5CF4-4CB2-821A-3CDD17C9EED7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-24-Controls", "WPF-24-Controls\WPF-24-Controls.csproj", "{20F7FD5D-97C0-406D-825E-232FE308B797}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-2-NModbus", "WPF-2-NModbus\WPF-2-NModbus.csproj", "{385B9884-1495-4775-A80A-945159427ACF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-25-TreeView", "WPF-25-TreeView\WPF-25-TreeView.csproj", "{9FEB9D25-32F8-4408-9B72-391DC52BAE58}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-1-Layout", "WPF-1-Layout\WPF-1-Layout.csproj", "{ECA9F10C-4EA8-4DE4-B836-CD8DC1ADC3AC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-2-Grid", "WPF-2-Grid\WPF-2-Grid.csproj", "{94BA6A08-7C0F-4B01-BEF0-1C654F39F2C4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-3-GridSPan", "WPF-3-GridSPan\WPF-3-GridSPan.csproj", "{08406CE3-6043-44A6-AEA9-5E0E34EDE0E1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-4-DockPanel", "WPF-4-DockPanel\WPF-4-DockPanel.csproj", "{698004DA-06A0-4DF4-BDA7-7618DF99AC6A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-5-UniformGrid", "WPF-5-UniformGrid\WPF-5-UniformGrid.csproj", "{8C8C2B06-C0E0-4023-8FD5-AD33DAAC6275}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-3-Sample", "WPF-3-Sample\WPF-3-Sample.csproj", "{9ACC8FAD-F10A-4C27-8A74-3D10984F9153}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-6-Style", "WPF-6-Style\WPF-6-Style.csproj", "{5E452639-0393-4E83-ADC7-55A1D5D8AB59}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-7-ListBox", "WPF-7-ListBox\WPF-7-ListBox.csproj", "{529CFEC7-40AE-4860-947A-D2866B8905C1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-8-DataGrid", "WPF-8-DataGrid\WPF-8-DataGrid.csproj", "{B04D5920-6242-4501-A83C-F0EA392F5E25}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-9-元素绑定元素", "WPF-9-元素绑定元素\WPF-9-元素绑定元素.csproj", "{079DFF6A-5A0B-46E8-B085-6341808E0859}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-10-ICommand", "WPF-10-ICommand\WPF-10-ICommand.csproj", "{20641E48-B897-48F7-B922-0915C100DF9D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-4-Prism", "WPF-4-Prism\WPF-4-Prism.csproj", "{93B04915-BD76-41C0-828B-A80CEAF79D67}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ASP-Project", "ASP-Project", "{0832A360-9ED9-46A5-9C93-617A7B6B78D1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-26-MVVM", "WPF-26-MVVM\WPF-26-MVVM.csproj", "{B020655C-504E-4E6B-A202-E724D720DD7E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PrismTutorial", "PrismTutorial", "{D7D4E23C-2519-4C32-A553-3EC0FCC4C9A6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModuleA", "ModuleA\ModuleA.csproj", "{318E9895-426C-4FA8-82F3-3D49EEB37B03}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModuleB", "ModuleB\ModuleB.csproj", "{354C77E8-D050-45D3-BDBF-F627AAC174E6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MainApplication", "MainApplication\MainApplication.csproj", "{5810403C-8223-46FE-921B-CC43843F06CA}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Module", "Module", "{9CB1C599-73D6-423E-A4FE-D4CE2FC3E284}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Navigate", "Navigate", "{05BD7C0D-4743-4E14-A717-32BFD175259B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prism-1-MainApplication", "Prism-1-MainApplication\Prism-1-MainApplication.csproj", "{EE925A27-3620-4AC5-AF04-586D2716D169}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prism-1-ModuleA", "Prism-1-ModuleA\Prism-1-ModuleA.csproj", "{9D2C8751-A356-47C1-8FF4-053FAA8AD195}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prism-1-ModuleB", "Prism-1-ModuleB\Prism-1-ModuleB.csproj", "{EE6FF048-B9DB-4402-A8DB-5E64982C832F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dialog", "Dialog", "{A5E53493-2DDA-4E85-BF4B-671D9DD8312A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dilog-MainApplication", "Dilog-MainApplication\Dilog-MainApplication.csproj", "{F6F06707-1B8F-47A7-BDBD-C64BEB585238}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dialog-ModuleA", "Dialog-ModuleA\Dialog-ModuleA.csproj", "{BE000125-7975-4678-AE77-78A7819438B9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dialog-ModuleB", "Dialog-ModuleB\Dialog-ModuleB.csproj", "{8FE993D1-1D40-4300-859A-190F9026EE7B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Message", "Message", "{8AD4D27A-C2D6-4D7E-AFC0-4E0458E785A0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Message-MainApplication", "Message-MainApplication\Message-MainApplication.csproj", "{9D4EE847-067D-4C83-8EE8-6BF6759B61C3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Message-ModuleA", "Message-ModuleA\Message-ModuleA.csproj", "{93BCD333-91E0-4496-A671-6A07F5CA1B3F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-11-Binding", "WPF-11-Binding\WPF-11-Binding.csproj", "{35370C15-A53D-4803-B349-3FB22019BEA8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-12-ICommad", "WPF-12-ICommad\WPF-12-ICommad.csproj", "{83F55135-CD2B-476D-9887-7A1511C47627}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-13-INotifyPropertyChanged", "WPF-13-INotifyPropertyChanged\WPF-13-INotifyPropertyChanged.csproj", "{3654382C-2FE5-471E-A7E9-612DE300C7C4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-14-MvvmLight", "WPF-14-MvvmLight\WPF-14-MvvmLight.csproj", "{B9D20736-4A3C-407C-B831-90C367D9715A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPF-15-MvvmLightMessage", "WPF-15-MvvmLightMessage\WPF-15-MvvmLightMessage.csproj", "{6C15D082-4BFE-4661-B9D2-9BB7690C489E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo-TODO", "Demo-TODO\Demo-TODO.csproj", "{98DCB915-B0CC-47F4-92E0-EB2A3068FD84}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ASP-Demo-TODO", "ASP-Demo-TODO\ASP-Demo-TODO.csproj", "{5C964709-FAFB-4674-A59F-564D8F704D93}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D34C4EAD-7D9E-451A-97A3-B74A357BB5FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D34C4EAD-7D9E-451A-97A3-B74A357BB5FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D34C4EAD-7D9E-451A-97A3-B74A357BB5FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D34C4EAD-7D9E-451A-97A3-B74A357BB5FB}.Release|Any CPU.Build.0 = Release|Any CPU
{4FF108F3-7C1E-4DCA-A238-CB0D9971EA6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4FF108F3-7C1E-4DCA-A238-CB0D9971EA6F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4FF108F3-7C1E-4DCA-A238-CB0D9971EA6F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4FF108F3-7C1E-4DCA-A238-CB0D9971EA6F}.Release|Any CPU.Build.0 = Release|Any CPU
{ED72BFF7-AD0E-4FF1-8551-2D5E928BFD2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ED72BFF7-AD0E-4FF1-8551-2D5E928BFD2F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ED72BFF7-AD0E-4FF1-8551-2D5E928BFD2F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ED72BFF7-AD0E-4FF1-8551-2D5E928BFD2F}.Release|Any CPU.Build.0 = Release|Any CPU
{2FB543CC-60DA-426E-A1B0-4E1A17E74AFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2FB543CC-60DA-426E-A1B0-4E1A17E74AFE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FB543CC-60DA-426E-A1B0-4E1A17E74AFE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FB543CC-60DA-426E-A1B0-4E1A17E74AFE}.Release|Any CPU.Build.0 = Release|Any CPU
{E7C545EB-85C1-4137-AF2A-3C82DEE6A8E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E7C545EB-85C1-4137-AF2A-3C82DEE6A8E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E7C545EB-85C1-4137-AF2A-3C82DEE6A8E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E7C545EB-85C1-4137-AF2A-3C82DEE6A8E3}.Release|Any CPU.Build.0 = Release|Any CPU
{B5F43BEE-A8CD-484D-8A8F-DF9DB9F14FC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B5F43BEE-A8CD-484D-8A8F-DF9DB9F14FC7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B5F43BEE-A8CD-484D-8A8F-DF9DB9F14FC7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B5F43BEE-A8CD-484D-8A8F-DF9DB9F14FC7}.Release|Any CPU.Build.0 = Release|Any CPU
{0F9D1C97-F0CE-4CEB-9971-1A4BCBB819EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0F9D1C97-F0CE-4CEB-9971-1A4BCBB819EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0F9D1C97-F0CE-4CEB-9971-1A4BCBB819EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0F9D1C97-F0CE-4CEB-9971-1A4BCBB819EA}.Release|Any CPU.Build.0 = Release|Any CPU
{C95001D5-D490-4326-8C36-1B99E639A426}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C95001D5-D490-4326-8C36-1B99E639A426}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C95001D5-D490-4326-8C36-1B99E639A426}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C95001D5-D490-4326-8C36-1B99E639A426}.Release|Any CPU.Build.0 = Release|Any CPU
{597C1F36-8DBC-401B-BEC2-3586030C655B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{597C1F36-8DBC-401B-BEC2-3586030C655B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{597C1F36-8DBC-401B-BEC2-3586030C655B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{597C1F36-8DBC-401B-BEC2-3586030C655B}.Release|Any CPU.Build.0 = Release|Any CPU
{2C16E07D-4EC6-4831-B23F-7A82D69862FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2C16E07D-4EC6-4831-B23F-7A82D69862FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2C16E07D-4EC6-4831-B23F-7A82D69862FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2C16E07D-4EC6-4831-B23F-7A82D69862FD}.Release|Any CPU.Build.0 = Release|Any CPU
{88A80D0C-6A9C-4C67-A9C5-D06672AB18FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{88A80D0C-6A9C-4C67-A9C5-D06672AB18FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{88A80D0C-6A9C-4C67-A9C5-D06672AB18FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{88A80D0C-6A9C-4C67-A9C5-D06672AB18FA}.Release|Any CPU.Build.0 = Release|Any CPU
{0383CE77-DC58-4223-84D3-065106834040}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0383CE77-DC58-4223-84D3-065106834040}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0383CE77-DC58-4223-84D3-065106834040}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0383CE77-DC58-4223-84D3-065106834040}.Release|Any CPU.Build.0 = Release|Any CPU
{07A21869-E6D6-41C8-9F35-A98C1B68E1BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{07A21869-E6D6-41C8-9F35-A98C1B68E1BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{07A21869-E6D6-41C8-9F35-A98C1B68E1BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{07A21869-E6D6-41C8-9F35-A98C1B68E1BF}.Release|Any CPU.Build.0 = Release|Any CPU
{49E10229-7889-47BD-918C-0B8A7A4FC09A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{49E10229-7889-47BD-918C-0B8A7A4FC09A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{49E10229-7889-47BD-918C-0B8A7A4FC09A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{49E10229-7889-47BD-918C-0B8A7A4FC09A}.Release|Any CPU.Build.0 = Release|Any CPU
{F712DBBC-380F-49EB-9909-064B01823831}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F712DBBC-380F-49EB-9909-064B01823831}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F712DBBC-380F-49EB-9909-064B01823831}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F712DBBC-380F-49EB-9909-064B01823831}.Release|Any CPU.Build.0 = Release|Any CPU
{27706149-A828-4CA4-8D93-CEDE51939CA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{27706149-A828-4CA4-8D93-CEDE51939CA1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{27706149-A828-4CA4-8D93-CEDE51939CA1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{27706149-A828-4CA4-8D93-CEDE51939CA1}.Release|Any CPU.Build.0 = Release|Any CPU
{7251EF0B-9888-42B0-AD6D-AC8992B3BD0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7251EF0B-9888-42B0-AD6D-AC8992B3BD0F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7251EF0B-9888-42B0-AD6D-AC8992B3BD0F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7251EF0B-9888-42B0-AD6D-AC8992B3BD0F}.Release|Any CPU.Build.0 = Release|Any CPU
{B4076694-6599-4F05-A930-43AFF961A645}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B4076694-6599-4F05-A930-43AFF961A645}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B4076694-6599-4F05-A930-43AFF961A645}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B4076694-6599-4F05-A930-43AFF961A645}.Release|Any CPU.Build.0 = Release|Any CPU
{91178B2C-2E14-4BD6-950C-BF97D7289F7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{91178B2C-2E14-4BD6-950C-BF97D7289F7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{91178B2C-2E14-4BD6-950C-BF97D7289F7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{91178B2C-2E14-4BD6-950C-BF97D7289F7F}.Release|Any CPU.Build.0 = Release|Any CPU
{0BE5ADD7-421C-4541-8122-87ABFFE1B553}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0BE5ADD7-421C-4541-8122-87ABFFE1B553}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0BE5ADD7-421C-4541-8122-87ABFFE1B553}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0BE5ADD7-421C-4541-8122-87ABFFE1B553}.Release|Any CPU.Build.0 = Release|Any CPU
{5DF59B7E-370B-46A6-93F8-183D8810BB9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5DF59B7E-370B-46A6-93F8-183D8810BB9E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5DF59B7E-370B-46A6-93F8-183D8810BB9E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5DF59B7E-370B-46A6-93F8-183D8810BB9E}.Release|Any CPU.Build.0 = Release|Any CPU
{ED247704-8CDE-432E-8977-62E412475FE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ED247704-8CDE-432E-8977-62E412475FE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ED247704-8CDE-432E-8977-62E412475FE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ED247704-8CDE-432E-8977-62E412475FE5}.Release|Any CPU.Build.0 = Release|Any CPU
{31BDCC75-E50F-4A34-8FEB-1B066C50B58C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{31BDCC75-E50F-4A34-8FEB-1B066C50B58C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{31BDCC75-E50F-4A34-8FEB-1B066C50B58C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{31BDCC75-E50F-4A34-8FEB-1B066C50B58C}.Release|Any CPU.Build.0 = Release|Any CPU
{76EB0719-5CF4-4CB2-821A-3CDD17C9EED7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{76EB0719-5CF4-4CB2-821A-3CDD17C9EED7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{76EB0719-5CF4-4CB2-821A-3CDD17C9EED7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{76EB0719-5CF4-4CB2-821A-3CDD17C9EED7}.Release|Any CPU.Build.0 = Release|Any CPU
{20F7FD5D-97C0-406D-825E-232FE308B797}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{20F7FD5D-97C0-406D-825E-232FE308B797}.Debug|Any CPU.Build.0 = Debug|Any CPU
{20F7FD5D-97C0-406D-825E-232FE308B797}.Release|Any CPU.ActiveCfg = Release|Any CPU
{20F7FD5D-97C0-406D-825E-232FE308B797}.Release|Any CPU.Build.0 = Release|Any CPU
{385B9884-1495-4775-A80A-945159427ACF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{385B9884-1495-4775-A80A-945159427ACF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{385B9884-1495-4775-A80A-945159427ACF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{385B9884-1495-4775-A80A-945159427ACF}.Release|Any CPU.Build.0 = Release|Any CPU
{9FEB9D25-32F8-4408-9B72-391DC52BAE58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9FEB9D25-32F8-4408-9B72-391DC52BAE58}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9FEB9D25-32F8-4408-9B72-391DC52BAE58}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9FEB9D25-32F8-4408-9B72-391DC52BAE58}.Release|Any CPU.Build.0 = Release|Any CPU
{ECA9F10C-4EA8-4DE4-B836-CD8DC1ADC3AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ECA9F10C-4EA8-4DE4-B836-CD8DC1ADC3AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ECA9F10C-4EA8-4DE4-B836-CD8DC1ADC3AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ECA9F10C-4EA8-4DE4-B836-CD8DC1ADC3AC}.Release|Any CPU.Build.0 = Release|Any CPU
{94BA6A08-7C0F-4B01-BEF0-1C654F39F2C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{94BA6A08-7C0F-4B01-BEF0-1C654F39F2C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{94BA6A08-7C0F-4B01-BEF0-1C654F39F2C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{94BA6A08-7C0F-4B01-BEF0-1C654F39F2C4}.Release|Any CPU.Build.0 = Release|Any CPU
{08406CE3-6043-44A6-AEA9-5E0E34EDE0E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{08406CE3-6043-44A6-AEA9-5E0E34EDE0E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{08406CE3-6043-44A6-AEA9-5E0E34EDE0E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{08406CE3-6043-44A6-AEA9-5E0E34EDE0E1}.Release|Any CPU.Build.0 = Release|Any CPU
{698004DA-06A0-4DF4-BDA7-7618DF99AC6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{698004DA-06A0-4DF4-BDA7-7618DF99AC6A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{698004DA-06A0-4DF4-BDA7-7618DF99AC6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{698004DA-06A0-4DF4-BDA7-7618DF99AC6A}.Release|Any CPU.Build.0 = Release|Any CPU
{8C8C2B06-C0E0-4023-8FD5-AD33DAAC6275}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8C8C2B06-C0E0-4023-8FD5-AD33DAAC6275}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8C8C2B06-C0E0-4023-8FD5-AD33DAAC6275}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8C8C2B06-C0E0-4023-8FD5-AD33DAAC6275}.Release|Any CPU.Build.0 = Release|Any CPU
{9ACC8FAD-F10A-4C27-8A74-3D10984F9153}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9ACC8FAD-F10A-4C27-8A74-3D10984F9153}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9ACC8FAD-F10A-4C27-8A74-3D10984F9153}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9ACC8FAD-F10A-4C27-8A74-3D10984F9153}.Release|Any CPU.Build.0 = Release|Any CPU
{5E452639-0393-4E83-ADC7-55A1D5D8AB59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5E452639-0393-4E83-ADC7-55A1D5D8AB59}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5E452639-0393-4E83-ADC7-55A1D5D8AB59}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5E452639-0393-4E83-ADC7-55A1D5D8AB59}.Release|Any CPU.Build.0 = Release|Any CPU
{529CFEC7-40AE-4860-947A-D2866B8905C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{529CFEC7-40AE-4860-947A-D2866B8905C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{529CFEC7-40AE-4860-947A-D2866B8905C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{529CFEC7-40AE-4860-947A-D2866B8905C1}.Release|Any CPU.Build.0 = Release|Any CPU
{B04D5920-6242-4501-A83C-F0EA392F5E25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B04D5920-6242-4501-A83C-F0EA392F5E25}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B04D5920-6242-4501-A83C-F0EA392F5E25}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B04D5920-6242-4501-A83C-F0EA392F5E25}.Release|Any CPU.Build.0 = Release|Any CPU
{079DFF6A-5A0B-46E8-B085-6341808E0859}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{079DFF6A-5A0B-46E8-B085-6341808E0859}.Debug|Any CPU.Build.0 = Debug|Any CPU
{079DFF6A-5A0B-46E8-B085-6341808E0859}.Release|Any CPU.ActiveCfg = Release|Any CPU
{079DFF6A-5A0B-46E8-B085-6341808E0859}.Release|Any CPU.Build.0 = Release|Any CPU
{20641E48-B897-48F7-B922-0915C100DF9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{20641E48-B897-48F7-B922-0915C100DF9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{20641E48-B897-48F7-B922-0915C100DF9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{20641E48-B897-48F7-B922-0915C100DF9D}.Release|Any CPU.Build.0 = Release|Any CPU
{93B04915-BD76-41C0-828B-A80CEAF79D67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{93B04915-BD76-41C0-828B-A80CEAF79D67}.Debug|Any CPU.Build.0 = Debug|Any CPU
{93B04915-BD76-41C0-828B-A80CEAF79D67}.Release|Any CPU.ActiveCfg = Release|Any CPU
{93B04915-BD76-41C0-828B-A80CEAF79D67}.Release|Any CPU.Build.0 = Release|Any CPU
{B020655C-504E-4E6B-A202-E724D720DD7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B020655C-504E-4E6B-A202-E724D720DD7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B020655C-504E-4E6B-A202-E724D720DD7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B020655C-504E-4E6B-A202-E724D720DD7E}.Release|Any CPU.Build.0 = Release|Any CPU
{318E9895-426C-4FA8-82F3-3D49EEB37B03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{318E9895-426C-4FA8-82F3-3D49EEB37B03}.Debug|Any CPU.Build.0 = Debug|Any CPU
{318E9895-426C-4FA8-82F3-3D49EEB37B03}.Release|Any CPU.ActiveCfg = Release|Any CPU
{318E9895-426C-4FA8-82F3-3D49EEB37B03}.Release|Any CPU.Build.0 = Release|Any CPU
{354C77E8-D050-45D3-BDBF-F627AAC174E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{354C77E8-D050-45D3-BDBF-F627AAC174E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{354C77E8-D050-45D3-BDBF-F627AAC174E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{354C77E8-D050-45D3-BDBF-F627AAC174E6}.Release|Any CPU.Build.0 = Release|Any CPU
{5810403C-8223-46FE-921B-CC43843F06CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5810403C-8223-46FE-921B-CC43843F06CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5810403C-8223-46FE-921B-CC43843F06CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5810403C-8223-46FE-921B-CC43843F06CA}.Release|Any CPU.Build.0 = Release|Any CPU
{EE925A27-3620-4AC5-AF04-586D2716D169}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EE925A27-3620-4AC5-AF04-586D2716D169}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EE925A27-3620-4AC5-AF04-586D2716D169}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EE925A27-3620-4AC5-AF04-586D2716D169}.Release|Any CPU.Build.0 = Release|Any CPU
{9D2C8751-A356-47C1-8FF4-053FAA8AD195}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9D2C8751-A356-47C1-8FF4-053FAA8AD195}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9D2C8751-A356-47C1-8FF4-053FAA8AD195}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9D2C8751-A356-47C1-8FF4-053FAA8AD195}.Release|Any CPU.Build.0 = Release|Any CPU
{EE6FF048-B9DB-4402-A8DB-5E64982C832F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EE6FF048-B9DB-4402-A8DB-5E64982C832F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EE6FF048-B9DB-4402-A8DB-5E64982C832F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EE6FF048-B9DB-4402-A8DB-5E64982C832F}.Release|Any CPU.Build.0 = Release|Any CPU
{F6F06707-1B8F-47A7-BDBD-C64BEB585238}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F6F06707-1B8F-47A7-BDBD-C64BEB585238}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F6F06707-1B8F-47A7-BDBD-C64BEB585238}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F6F06707-1B8F-47A7-BDBD-C64BEB585238}.Release|Any CPU.Build.0 = Release|Any CPU
{BE000125-7975-4678-AE77-78A7819438B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BE000125-7975-4678-AE77-78A7819438B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BE000125-7975-4678-AE77-78A7819438B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BE000125-7975-4678-AE77-78A7819438B9}.Release|Any CPU.Build.0 = Release|Any CPU
{8FE993D1-1D40-4300-859A-190F9026EE7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8FE993D1-1D40-4300-859A-190F9026EE7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8FE993D1-1D40-4300-859A-190F9026EE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8FE993D1-1D40-4300-859A-190F9026EE7B}.Release|Any CPU.Build.0 = Release|Any CPU
{9D4EE847-067D-4C83-8EE8-6BF6759B61C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9D4EE847-067D-4C83-8EE8-6BF6759B61C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9D4EE847-067D-4C83-8EE8-6BF6759B61C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9D4EE847-067D-4C83-8EE8-6BF6759B61C3}.Release|Any CPU.Build.0 = Release|Any CPU
{93BCD333-91E0-4496-A671-6A07F5CA1B3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{93BCD333-91E0-4496-A671-6A07F5CA1B3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{93BCD333-91E0-4496-A671-6A07F5CA1B3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{93BCD333-91E0-4496-A671-6A07F5CA1B3F}.Release|Any CPU.Build.0 = Release|Any CPU
{35370C15-A53D-4803-B349-3FB22019BEA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{35370C15-A53D-4803-B349-3FB22019BEA8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{35370C15-A53D-4803-B349-3FB22019BEA8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{35370C15-A53D-4803-B349-3FB22019BEA8}.Release|Any CPU.Build.0 = Release|Any CPU
{83F55135-CD2B-476D-9887-7A1511C47627}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{83F55135-CD2B-476D-9887-7A1511C47627}.Debug|Any CPU.Build.0 = Debug|Any CPU
{83F55135-CD2B-476D-9887-7A1511C47627}.Release|Any CPU.ActiveCfg = Release|Any CPU
{83F55135-CD2B-476D-9887-7A1511C47627}.Release|Any CPU.Build.0 = Release|Any CPU
{3654382C-2FE5-471E-A7E9-612DE300C7C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3654382C-2FE5-471E-A7E9-612DE300C7C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3654382C-2FE5-471E-A7E9-612DE300C7C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3654382C-2FE5-471E-A7E9-612DE300C7C4}.Release|Any CPU.Build.0 = Release|Any CPU
{B9D20736-4A3C-407C-B831-90C367D9715A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B9D20736-4A3C-407C-B831-90C367D9715A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B9D20736-4A3C-407C-B831-90C367D9715A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B9D20736-4A3C-407C-B831-90C367D9715A}.Release|Any CPU.Build.0 = Release|Any CPU
{6C15D082-4BFE-4661-B9D2-9BB7690C489E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6C15D082-4BFE-4661-B9D2-9BB7690C489E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6C15D082-4BFE-4661-B9D2-9BB7690C489E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6C15D082-4BFE-4661-B9D2-9BB7690C489E}.Release|Any CPU.Build.0 = Release|Any CPU
{98DCB915-B0CC-47F4-92E0-EB2A3068FD84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{98DCB915-B0CC-47F4-92E0-EB2A3068FD84}.Debug|Any CPU.Build.0 = Debug|Any CPU
{98DCB915-B0CC-47F4-92E0-EB2A3068FD84}.Release|Any CPU.ActiveCfg = Release|Any CPU
{98DCB915-B0CC-47F4-92E0-EB2A3068FD84}.Release|Any CPU.Build.0 = Release|Any CPU
{5C964709-FAFB-4674-A59F-564D8F704D93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5C964709-FAFB-4674-A59F-564D8F704D93}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5C964709-FAFB-4674-A59F-564D8F704D93}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5C964709-FAFB-4674-A59F-564D8F704D93}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{D34C4EAD-7D9E-451A-97A3-B74A357BB5FB} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{4FF108F3-7C1E-4DCA-A238-CB0D9971EA6F} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{ED72BFF7-AD0E-4FF1-8551-2D5E928BFD2F} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{2FB543CC-60DA-426E-A1B0-4E1A17E74AFE} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{E7C545EB-85C1-4137-AF2A-3C82DEE6A8E3} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{B5F43BEE-A8CD-484D-8A8F-DF9DB9F14FC7} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{0F9D1C97-F0CE-4CEB-9971-1A4BCBB819EA} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{C95001D5-D490-4326-8C36-1B99E639A426} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{597C1F36-8DBC-401B-BEC2-3586030C655B} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{2C16E07D-4EC6-4831-B23F-7A82D69862FD} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{88A80D0C-6A9C-4C67-A9C5-D06672AB18FA} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{0383CE77-DC58-4223-84D3-065106834040} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{07A21869-E6D6-41C8-9F35-A98C1B68E1BF} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{49E10229-7889-47BD-918C-0B8A7A4FC09A} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{F712DBBC-380F-49EB-9909-064B01823831} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{27706149-A828-4CA4-8D93-CEDE51939CA1} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{7251EF0B-9888-42B0-AD6D-AC8992B3BD0F} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{B4076694-6599-4F05-A930-43AFF961A645} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{91178B2C-2E14-4BD6-950C-BF97D7289F7F} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{0BE5ADD7-421C-4541-8122-87ABFFE1B553} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{5DF59B7E-370B-46A6-93F8-183D8810BB9E} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{ED247704-8CDE-432E-8977-62E412475FE5} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{31BDCC75-E50F-4A34-8FEB-1B066C50B58C} = {2F98E7AA-8F94-44BF-9370-0F29D44F5549}
{76EB0719-5CF4-4CB2-821A-3CDD17C9EED7} = {FE3C0DDD-9625-4099-916A-DDFD8BE9DC68}
{20F7FD5D-97C0-406D-825E-232FE308B797} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{385B9884-1495-4775-A80A-945159427ACF} = {2F98E7AA-8F94-44BF-9370-0F29D44F5549}
{9FEB9D25-32F8-4408-9B72-391DC52BAE58} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{ECA9F10C-4EA8-4DE4-B836-CD8DC1ADC3AC} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{94BA6A08-7C0F-4B01-BEF0-1C654F39F2C4} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{08406CE3-6043-44A6-AEA9-5E0E34EDE0E1} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{698004DA-06A0-4DF4-BDA7-7618DF99AC6A} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{8C8C2B06-C0E0-4023-8FD5-AD33DAAC6275} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{9ACC8FAD-F10A-4C27-8A74-3D10984F9153} = {2F98E7AA-8F94-44BF-9370-0F29D44F5549}
{5E452639-0393-4E83-ADC7-55A1D5D8AB59} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{529CFEC7-40AE-4860-947A-D2866B8905C1} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{B04D5920-6242-4501-A83C-F0EA392F5E25} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{079DFF6A-5A0B-46E8-B085-6341808E0859} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{20641E48-B897-48F7-B922-0915C100DF9D} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{93B04915-BD76-41C0-828B-A80CEAF79D67} = {0832A360-9ED9-46A5-9C93-617A7B6B78D1}
{B020655C-504E-4E6B-A202-E724D720DD7E} = {C6A320A1-E6F2-4163-BF36-EEDB41E86CF9}
{318E9895-426C-4FA8-82F3-3D49EEB37B03} = {9CB1C599-73D6-423E-A4FE-D4CE2FC3E284}
{354C77E8-D050-45D3-BDBF-F627AAC174E6} = {9CB1C599-73D6-423E-A4FE-D4CE2FC3E284}
{5810403C-8223-46FE-921B-CC43843F06CA} = {9CB1C599-73D6-423E-A4FE-D4CE2FC3E284}
{9CB1C599-73D6-423E-A4FE-D4CE2FC3E284} = {D7D4E23C-2519-4C32-A553-3EC0FCC4C9A6}
{05BD7C0D-4743-4E14-A717-32BFD175259B} = {D7D4E23C-2519-4C32-A553-3EC0FCC4C9A6}
{EE925A27-3620-4AC5-AF04-586D2716D169} = {05BD7C0D-4743-4E14-A717-32BFD175259B}
{9D2C8751-A356-47C1-8FF4-053FAA8AD195} = {05BD7C0D-4743-4E14-A717-32BFD175259B}
{EE6FF048-B9DB-4402-A8DB-5E64982C832F} = {05BD7C0D-4743-4E14-A717-32BFD175259B}
{A5E53493-2DDA-4E85-BF4B-671D9DD8312A} = {D7D4E23C-2519-4C32-A553-3EC0FCC4C9A6}
{F6F06707-1B8F-47A7-BDBD-C64BEB585238} = {A5E53493-2DDA-4E85-BF4B-671D9DD8312A}
{BE000125-7975-4678-AE77-78A7819438B9} = {A5E53493-2DDA-4E85-BF4B-671D9DD8312A}
{8FE993D1-1D40-4300-859A-190F9026EE7B} = {A5E53493-2DDA-4E85-BF4B-671D9DD8312A}
{8AD4D27A-C2D6-4D7E-AFC0-4E0458E785A0} = {D7D4E23C-2519-4C32-A553-3EC0FCC4C9A6}
{9D4EE847-067D-4C83-8EE8-6BF6759B61C3} = {8AD4D27A-C2D6-4D7E-AFC0-4E0458E785A0}
{93BCD333-91E0-4496-A671-6A07F5CA1B3F} = {8AD4D27A-C2D6-4D7E-AFC0-4E0458E785A0}
{35370C15-A53D-4803-B349-3FB22019BEA8} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{83F55135-CD2B-476D-9887-7A1511C47627} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{3654382C-2FE5-471E-A7E9-612DE300C7C4} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{B9D20736-4A3C-407C-B831-90C367D9715A} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{6C15D082-4BFE-4661-B9D2-9BB7690C489E} = {19FD156F-E1E9-4E92-88CC-35B1EA435E73}
{98DCB915-B0CC-47F4-92E0-EB2A3068FD84} = {0832A360-9ED9-46A5-9C93-617A7B6B78D1}
{5C964709-FAFB-4674-A59F-564D8F704D93} = {0832A360-9ED9-46A5-9C93-617A7B6B78D1}
EndGlobalSection
EndGlobal

View File

@ -14,4 +14,5 @@
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATextBox_002Ecs_002Fl_003AC_0021_003FUsers_003F13199_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F6412d4331611499aab4eb63809a2a83bf60910_003F92_003F0ac3d210_003FTextBox_002Ecs/@EntryIndexedValue">ForceIncluded</s:String> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ATextBox_002Ecs_002Fl_003AC_0021_003FUsers_003F13199_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F6412d4331611499aab4eb63809a2a83bf60910_003F92_003F0ac3d210_003FTextBox_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AUri_002Ecs_002Fl_003AC_0021_003FUsers_003F13199_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F11b25f9a61164e868985cc936e392f643f908_003Fbb_003F9ccb2d7b_003FUri_002Ecs/@EntryIndexedValue">ForceIncluded</s:String> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AUri_002Ecs_002Fl_003AC_0021_003FUsers_003F13199_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F11b25f9a61164e868985cc936e392f643f908_003Fbb_003F9ccb2d7b_003FUri_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AViewModelBase_002Ecs_002Fl_003AC_0021_003FUsers_003F13199_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fb65ed2254d5d4cfc81c65139c240a3947600_003F3a_003F08c4c945_003FViewModelBase_002Ecs/@EntryIndexedValue">ForceIncluded</s:String> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AViewModelBase_002Ecs_002Fl_003AC_0021_003FUsers_003F13199_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fb65ed2254d5d4cfc81c65139c240a3947600_003F3a_003F08c4c945_003FViewModelBase_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AWindow_002Ecs_002Fl_003AC_0021_003FUsers_003F13199_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fe9439d551d31435aa3cc4da239d56ff1f61908_003F07_003Ff7755ee3_003FWindow_002Ecs/@EntryIndexedValue">ForceIncluded</s:String></wpf:ResourceDictionary> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AWindow_002Ecs_002Fl_003AC_0021_003FUsers_003F13199_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fe9439d551d31435aa3cc4da239d56ff1f61908_003F07_003Ff7755ee3_003FWindow_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AXamlReader_002Ecs_002Fl_003AC_0021_003FUsers_003F13199_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F78ea4d7efd7e452c8d491990604a21dbf57190_003Fe8_003Fc0da0dc9_003FXamlReader_002Ecs/@EntryIndexedValue">ForceIncluded</s:String></wpf:ResourceDictionary>