ebakhtin há 6 meses atrás
commit
ac9984eec4
100 ficheiros alterados com 1530 adições e 0 exclusões
  1. BIN
      .vs/333/FileContentIndex/3dedf0f2-885c-48f5-b8fa-316d51467a25.vsidx
  2. BIN
      .vs/333/v17/.wsuo
  3. 23 0
      .vs/333/v17/DocumentLayout.json
  4. BIN
      .vs/ProjectEvaluation/wpf_filtering.metadata.v7.bin
  5. BIN
      .vs/ProjectEvaluation/wpf_filtering.projects.v7.bin
  6. BIN
      .vs/ProjectEvaluation/wpf_template.metadata.v7.bin
  7. BIN
      .vs/ProjectEvaluation/wpf_template.projects.v7.bin
  8. 3 0
      .vs/ProjectSettings.json
  9. 7 0
      .vs/VSWorkspaceState.json
  10. BIN
      .vs/slnx.sqlite
  11. BIN
      .vs/wpf_filtering/DesignTimeBuild/.dtbcache.v2
  12. BIN
      .vs/wpf_filtering/FileContentIndex/113a89ff-a931-4e8d-862a-01f3c86a443e.vsidx
  13. BIN
      .vs/wpf_filtering/FileContentIndex/1e28b45a-6157-45cd-b72a-ab2c1210d6de.vsidx
  14. BIN
      .vs/wpf_filtering/FileContentIndex/55b5e32a-b0cc-42fd-bb18-c0fcf1e53857.vsidx
  15. BIN
      .vs/wpf_filtering/FileContentIndex/775bafd6-96fc-4bc6-8617-fd9c392a1fae.vsidx
  16. BIN
      .vs/wpf_filtering/FileContentIndex/906c827d-01d6-4857-9ef5-875cc3e54e2c.vsidx
  17. BIN
      .vs/wpf_filtering/v17/.futdcache.v2
  18. BIN
      .vs/wpf_filtering/v17/.suo
  19. 91 0
      .vs/wpf_filtering/v17/DocumentLayout.json
  20. BIN
      .vs/wpf_template/FileContentIndex/0668294a-0a57-4f75-a6ca-1ad8b3f8a3e8.vsidx
  21. BIN
      .vs/wpf_template/FileContentIndex/1a079fb6-60c8-4ed0-9e56-f41f8de9336a.vsidx
  22. BIN
      .vs/wpf_template/FileContentIndex/1a6fb3aa-084d-4e24-bffd-ecd71e93fa24.vsidx
  23. BIN
      .vs/wpf_template/FileContentIndex/2ae58230-2823-4c45-affb-9864c9a0915d.vsidx
  24. BIN
      .vs/wpf_template/FileContentIndex/cd8c661f-c4c5-4b79-aa00-86662615a392.vsidx
  25. 9 0
      App.xaml
  26. 14 0
      App.xaml.cs
  27. 10 0
      AssemblyInfo.cs
  28. 147 0
      MainWindow.xaml
  29. 114 0
      MainWindow.xaml.cs
  30. 166 0
      Model/PhoneClass.cs
  31. BIN
      assets/nagievlogo1.jpg
  32. BIN
      assets/nagievlogo2.jpg
  33. 23 0
      bin/Debug/net8.0-windows/wpf_filtering.deps.json
  34. BIN
      bin/Debug/net8.0-windows/wpf_filtering.dll
  35. BIN
      bin/Debug/net8.0-windows/wpf_filtering.exe
  36. BIN
      bin/Debug/net8.0-windows/wpf_filtering.pdb
  37. 18 0
      bin/Debug/net8.0-windows/wpf_filtering.runtimeconfig.json
  38. 23 0
      bin/Debug/net8.0-windows/wpf_search_sort.deps.json
  39. BIN
      bin/Debug/net8.0-windows/wpf_search_sort.dll
  40. BIN
      bin/Debug/net8.0-windows/wpf_search_sort.exe
  41. BIN
      bin/Debug/net8.0-windows/wpf_search_sort.pdb
  42. 18 0
      bin/Debug/net8.0-windows/wpf_search_sort.runtimeconfig.json
  43. 23 0
      bin/Debug/net8.0-windows/wpf_template.deps.json
  44. BIN
      bin/Debug/net8.0-windows/wpf_template.dll
  45. BIN
      bin/Debug/net8.0-windows/wpf_template.exe
  46. BIN
      bin/Debug/net8.0-windows/wpf_template.pdb
  47. 18 0
      bin/Debug/net8.0-windows/wpf_template.runtimeconfig.json
  48. BIN
      img/result1.png
  49. BIN
      img/result2.png
  50. 4 0
      obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
  51. 71 0
      obj/Debug/net8.0-windows/App.g.cs
  52. 71 0
      obj/Debug/net8.0-windows/App.g.i.cs
  53. BIN
      obj/Debug/net8.0-windows/MainWindow.baml
  54. 180 0
      obj/Debug/net8.0-windows/MainWindow.g.cs
  55. 180 0
      obj/Debug/net8.0-windows/MainWindow.g.i.cs
  56. BIN
      obj/Debug/net8.0-windows/apphost.exe
  57. BIN
      obj/Debug/net8.0-windows/ref/wpf_filtering.dll
  58. BIN
      obj/Debug/net8.0-windows/ref/wpf_search_sort.dll
  59. BIN
      obj/Debug/net8.0-windows/ref/wpf_template.dll
  60. BIN
      obj/Debug/net8.0-windows/refint/wpf_filtering.dll
  61. BIN
      obj/Debug/net8.0-windows/refint/wpf_search_sort.dll
  62. BIN
      obj/Debug/net8.0-windows/refint/wpf_template.dll
  63. 25 0
      obj/Debug/net8.0-windows/wpf_filtering.AssemblyInfo.cs
  64. 1 0
      obj/Debug/net8.0-windows/wpf_filtering.AssemblyInfoInputs.cache
  65. 13 0
      obj/Debug/net8.0-windows/wpf_filtering.GeneratedMSBuildEditorConfig.editorconfig
  66. 6 0
      obj/Debug/net8.0-windows/wpf_filtering.GlobalUsings.g.cs
  67. BIN
      obj/Debug/net8.0-windows/wpf_filtering.assets.cache
  68. 0 0
      obj/Debug/net8.0-windows/wpf_filtering.csproj.BuildWithSkipAnalyzers
  69. 1 0
      obj/Debug/net8.0-windows/wpf_filtering.csproj.CoreCompileInputs.cache
  70. 20 0
      obj/Debug/net8.0-windows/wpf_filtering.csproj.FileListAbsolute.txt
  71. 11 0
      obj/Debug/net8.0-windows/wpf_filtering.designer.deps.json
  72. 23 0
      obj/Debug/net8.0-windows/wpf_filtering.designer.runtimeconfig.json
  73. BIN
      obj/Debug/net8.0-windows/wpf_filtering.dll
  74. BIN
      obj/Debug/net8.0-windows/wpf_filtering.g.resources
  75. 1 0
      obj/Debug/net8.0-windows/wpf_filtering.genruntimeconfig.cache
  76. BIN
      obj/Debug/net8.0-windows/wpf_filtering.pdb
  77. 20 0
      obj/Debug/net8.0-windows/wpf_filtering_MarkupCompile.cache
  78. 20 0
      obj/Debug/net8.0-windows/wpf_filtering_MarkupCompile.i.cache
  79. 4 0
      obj/Debug/net8.0-windows/wpf_filtering_MarkupCompile.lref
  80. 25 0
      obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.AssemblyInfo.cs
  81. 1 0
      obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.AssemblyInfoInputs.cache
  82. 13 0
      obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.GeneratedMSBuildEditorConfig.editorconfig
  83. 6 0
      obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.GlobalUsings.g.cs
  84. BIN
      obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.assets.cache
  85. 0 0
      obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.csproj.BuildWithSkipAnalyzers
  86. 25 0
      obj/Debug/net8.0-windows/wpf_search_sort.AssemblyInfo.cs
  87. 1 0
      obj/Debug/net8.0-windows/wpf_search_sort.AssemblyInfoInputs.cache
  88. 13 0
      obj/Debug/net8.0-windows/wpf_search_sort.GeneratedMSBuildEditorConfig.editorconfig
  89. 6 0
      obj/Debug/net8.0-windows/wpf_search_sort.GlobalUsings.g.cs
  90. BIN
      obj/Debug/net8.0-windows/wpf_search_sort.assets.cache
  91. 0 0
      obj/Debug/net8.0-windows/wpf_search_sort.csproj.BuildWithSkipAnalyzers
  92. 1 0
      obj/Debug/net8.0-windows/wpf_search_sort.csproj.CoreCompileInputs.cache
  93. 20 0
      obj/Debug/net8.0-windows/wpf_search_sort.csproj.FileListAbsolute.txt
  94. 11 0
      obj/Debug/net8.0-windows/wpf_search_sort.designer.deps.json
  95. 24 0
      obj/Debug/net8.0-windows/wpf_search_sort.designer.runtimeconfig.json
  96. BIN
      obj/Debug/net8.0-windows/wpf_search_sort.dll
  97. BIN
      obj/Debug/net8.0-windows/wpf_search_sort.g.resources
  98. 1 0
      obj/Debug/net8.0-windows/wpf_search_sort.genruntimeconfig.cache
  99. BIN
      obj/Debug/net8.0-windows/wpf_search_sort.pdb
  100. 25 0
      obj/Debug/net8.0-windows/wpf_search_sort_1fzll3ct_wpftmp.AssemblyInfo.cs

BIN
.vs/333/FileContentIndex/3dedf0f2-885c-48f5-b8fa-316d51467a25.vsidx


BIN
.vs/333/v17/.wsuo


+ 23 - 0
.vs/333/v17/DocumentLayout.json

@@ -0,0 +1,23 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\boooo\\OneDrive\\Desktop\\oap_labs\\333\\",
+  "Documents": [],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": -1,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{1c64b9c2-e352-428e-a56d-0ace190b99a6}"
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

BIN
.vs/ProjectEvaluation/wpf_filtering.metadata.v7.bin


BIN
.vs/ProjectEvaluation/wpf_filtering.projects.v7.bin


BIN
.vs/ProjectEvaluation/wpf_template.metadata.v7.bin


BIN
.vs/ProjectEvaluation/wpf_template.projects.v7.bin


+ 3 - 0
.vs/ProjectSettings.json

@@ -0,0 +1,3 @@
+{
+  "CurrentProjectSetting": null
+}

+ 7 - 0
.vs/VSWorkspaceState.json

@@ -0,0 +1,7 @@
+{
+  "ExpandedNodes": [
+    ""
+  ],
+  "SelectedNode": "\\wpf_filtering.sln",
+  "PreviewInSolutionExplorer": false
+}

BIN
.vs/slnx.sqlite


BIN
.vs/wpf_filtering/DesignTimeBuild/.dtbcache.v2


BIN
.vs/wpf_filtering/FileContentIndex/113a89ff-a931-4e8d-862a-01f3c86a443e.vsidx


BIN
.vs/wpf_filtering/FileContentIndex/1e28b45a-6157-45cd-b72a-ab2c1210d6de.vsidx


BIN
.vs/wpf_filtering/FileContentIndex/55b5e32a-b0cc-42fd-bb18-c0fcf1e53857.vsidx


BIN
.vs/wpf_filtering/FileContentIndex/775bafd6-96fc-4bc6-8617-fd9c392a1fae.vsidx


BIN
.vs/wpf_filtering/FileContentIndex/906c827d-01d6-4857-9ef5-875cc3e54e2c.vsidx


BIN
.vs/wpf_filtering/v17/.futdcache.v2


BIN
.vs/wpf_filtering/v17/.suo


+ 91 - 0
.vs/wpf_filtering/v17/DocumentLayout.json

@@ -0,0 +1,91 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\boooo\\OneDrive\\Desktop\\oap_labs\\333\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{70FBD942-628F-4E82-9DCE-F11802729737}|wpf_filtering.csproj|c:\\users\\boooo\\onedrive\\desktop\\oap_labs\\333\\readme.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}",
+      "RelativeMoniker": "D:0:0:{70FBD942-628F-4E82-9DCE-F11802729737}|wpf_filtering.csproj|solutionrelative:readme.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{70FBD942-628F-4E82-9DCE-F11802729737}|wpf_search_sort.csproj|c:\\users\\boooo\\onedrive\\desktop\\oap_labs\\333\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{70FBD942-628F-4E82-9DCE-F11802729737}|wpf_search_sort.csproj|solutionrelative:mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{70FBD942-628F-4E82-9DCE-F11802729737}|wpf_search_sort.csproj|c:\\users\\boooo\\onedrive\\desktop\\oap_labs\\333\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
+      "RelativeMoniker": "D:0:0:{70FBD942-628F-4E82-9DCE-F11802729737}|wpf_search_sort.csproj|solutionrelative:mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{70FBD942-628F-4E82-9DCE-F11802729737}|wpf_search_sort.csproj|c:\\users\\boooo\\onedrive\\desktop\\oap_labs\\333\\model\\phoneclass.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{70FBD942-628F-4E82-9DCE-F11802729737}|wpf_search_sort.csproj|solutionrelative:model\\phoneclass.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 4,
+          "Children": [
+            {
+              "$type": "Document",
+              "DocumentIndex": 3,
+              "Title": "PhoneClass.cs",
+              "DocumentMoniker": "C:\\Users\\boooo\\OneDrive\\Desktop\\oap_labs\\333\\Model\\PhoneClass.cs",
+              "RelativeDocumentMoniker": "Model\\PhoneClass.cs",
+              "ToolTip": "C:\\Users\\boooo\\OneDrive\\Desktop\\oap_labs\\333\\Model\\PhoneClass.cs",
+              "RelativeToolTip": "Model\\PhoneClass.cs",
+              "ViewState": "AQIAACQAAAAAAAAAAAAiwAAAAAAAAAAA",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2024-05-05T16:37:00.308Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 2,
+              "Title": "MainWindow.xaml",
+              "DocumentMoniker": "C:\\Users\\boooo\\OneDrive\\Desktop\\oap_labs\\333\\MainWindow.xaml",
+              "RelativeDocumentMoniker": "MainWindow.xaml",
+              "ToolTip": "C:\\Users\\boooo\\OneDrive\\Desktop\\oap_labs\\333\\MainWindow.xaml",
+              "RelativeToolTip": "MainWindow.xaml",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
+              "WhenOpened": "2024-05-05T16:36:18.475Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
+              "Title": "MainWindow.xaml.cs",
+              "DocumentMoniker": "C:\\Users\\boooo\\OneDrive\\Desktop\\oap_labs\\333\\MainWindow.xaml.cs",
+              "RelativeDocumentMoniker": "MainWindow.xaml.cs",
+              "ToolTip": "C:\\Users\\boooo\\OneDrive\\Desktop\\oap_labs\\333\\MainWindow.xaml.cs",
+              "RelativeToolTip": "MainWindow.xaml.cs",
+              "ViewState": "AQIAAE8AAAAAAAAAAAAswFgAAAAAAAAA",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2024-05-05T16:36:36.059Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{1c64b9c2-e352-428e-a56d-0ace190b99a6}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "readme.md",
+              "DocumentMoniker": "C:\\Users\\boooo\\OneDrive\\Desktop\\oap_labs\\333\\readme.md",
+              "RelativeDocumentMoniker": "readme.md",
+              "ToolTip": "C:\\Users\\boooo\\OneDrive\\Desktop\\oap_labs\\333\\readme.md",
+              "RelativeToolTip": "readme.md",
+              "ViewState": "AQIAACsAAAAAAAAAAAAYwFEAAAAWAAAA",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|",
+              "WhenOpened": "2024-05-05T16:35:22.795Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

BIN
.vs/wpf_template/FileContentIndex/0668294a-0a57-4f75-a6ca-1ad8b3f8a3e8.vsidx


BIN
.vs/wpf_template/FileContentIndex/1a079fb6-60c8-4ed0-9e56-f41f8de9336a.vsidx


BIN
.vs/wpf_template/FileContentIndex/1a6fb3aa-084d-4e24-bffd-ecd71e93fa24.vsidx


BIN
.vs/wpf_template/FileContentIndex/2ae58230-2823-4c45-affb-9864c9a0915d.vsidx


BIN
.vs/wpf_template/FileContentIndex/cd8c661f-c4c5-4b79-aa00-86662615a392.vsidx


+ 9 - 0
App.xaml

@@ -0,0 +1,9 @@
+<Application x:Class="wpf_template.App"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:local="clr-namespace:wpf_template"
+             StartupUri="MainWindow.xaml">
+    <Application.Resources>
+         
+    </Application.Resources>
+</Application>

+ 14 - 0
App.xaml.cs

@@ -0,0 +1,14 @@
+using System.Configuration;
+using System.Data;
+using System.Windows;
+
+namespace wpf_template
+{
+    /// <summary>
+    /// Interaction logic for App.xaml
+    /// </summary>
+    public partial class App : Application
+    {
+    }
+
+}

+ 10 - 0
AssemblyInfo.cs

@@ -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)
+)]

+ 147 - 0
MainWindow.xaml

@@ -0,0 +1,147 @@
+<Window x:Class="wpf_template.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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+        xmlns:local="clr-namespace:wpf_template"
+        mc:Ignorable="d"
+        Title="MainWindow" Height="450" Width="950">
+    
+    <Grid ShowGridLines="True">
+        <Grid.RowDefinitions>
+            <RowDefinition Height="auto"/>
+            <RowDefinition />
+            <RowDefinition Height="auto"/>
+        </Grid.RowDefinitions>
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition Width="200"/>
+            <ColumnDefinition/>
+        </Grid.ColumnDefinitions>
+
+
+        <Image 
+         Source="assets/nagievlogo2.jpg"
+         Grid.Row="1"
+         Grid.RowSpan="2"/>
+
+        <StackPanel 
+        Orientation="Vertical"
+        Grid.RowSpan="3"
+        Grid.Row="2"
+        VerticalAlignment="Bottom">
+            <Button 
+            x:Name="ExitButton"
+            Content="Выход" 
+            Click="ExitButton_Click"
+            Height="50"/>
+        </StackPanel>
+
+        <DataGrid
+            Grid.Row="1"
+            Grid.Column="1"
+            CanUserAddRows="False"
+            AutoGenerateColumns="False"
+            ItemsSource="{Binding ProductList}">
+            <DataGrid.Columns>
+                <DataGridTextColumn
+                Header="Категория"
+                Binding="{Binding Category}"/>
+                <DataGridTextColumn
+                Header="Компания"
+                Binding="{Binding Company}"/>
+                <DataGridTextColumn
+                Header="Название"
+                Binding="{Binding Title}"/>
+                <DataGridTextColumn
+                Header="Цена"
+                Binding="{Binding Price}"/>
+            </DataGrid.Columns>
+        </DataGrid>
+
+        <WrapPanel
+            Orientation="Horizontal"
+            Grid.Column="1"
+            MinHeight="50"
+            Margin="0 5 0 0">
+            <Label
+                Content="Категория:"
+                VerticalAlignment="Center"/>
+
+            <ComboBox
+                Name="CategoryFilterComboBox"
+                SelectionChanged="CategoryFilterComboBox_SelectionChanged"
+                VerticalAlignment="Center"
+                MinWidth="100"
+                SelectedIndex="0"
+                ItemsSource="{Binding CategoryList}">
+
+                <ComboBox.ItemTemplate>
+                    <DataTemplate>
+                        <Label
+                            Content="{Binding title}"/>
+                    </DataTemplate>
+                </ComboBox.ItemTemplate>
+            </ComboBox>
+
+            <Label
+                Content="Цена"/>
+            <ComboBox
+                Name ="PriceFilterComboBox"
+                SelectionChanged="PriceFilterComboBox_SelectionChanged"
+                VerticalAlignment="Center"
+                MinWidth="100"
+                SelectedIndex="0"
+                ItemsSource="{Binding ProductPrices}">
+                <ComboBox.ItemTemplate>
+                    <DataTemplate>
+                        <Label
+                            Content="{Binding title}"/>
+                    </DataTemplate>
+                </ComboBox.ItemTemplate>
+            </ComboBox>
+
+            <Label
+                Content="Компания"/>
+            <ComboBox
+                Name ="CompanyFilterComboBox"
+                SelectionChanged="CompanyFilterComboBox_SelectionChanged"
+                VerticalAlignment="Center"
+                MinWidth="100"
+                SelectedIndex="0"
+                ItemsSource="{Binding ProductCompanies}">
+                <ComboBox.ItemTemplate>
+                    <DataTemplate>
+                        <Label
+                            Content="{Binding title}"/>
+                    </DataTemplate>
+                </ComboBox.ItemTemplate>
+            </ComboBox>
+
+            <Label 
+                Content="Поиск" 
+                VerticalAlignment="Center"/>
+            <TextBox
+                Width="180"
+                VerticalAlignment="Center"
+                x:Name="SearchFilterTextBox"
+                KeyUp="SearchFilterTextBox_KeyUp"/>
+
+            <Label 
+                Content="Цена:" 
+                VerticalAlignment="Center"/>
+            <RadioButton
+                GroupName="Price"
+                Tag="1"
+                Content="по возрастанию"
+                IsChecked="True"
+                Checked="RadioButton_Checked"
+                VerticalAlignment="Center"/>
+            <RadioButton
+                GroupName="Price"
+                Tag="2"
+                Content="по убыванию"
+                Checked="RadioButton_Checked"
+                VerticalAlignment="Center"/>
+        </WrapPanel>
+    </Grid>
+</Window>

+ 114 - 0
MainWindow.xaml.cs

@@ -0,0 +1,114 @@
+using System.ComponentModel;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using wpf_template.Model;
+
+namespace wpf_template
+{
+    /// <summary>
+    /// Interaction logic for MainWindow.xaml
+    /// </summary>
+    /// 
+    public partial class MainWindow : Window, INotifyPropertyChanged
+    {
+        private IEnumerable<Product> _productList;
+        public IEnumerable<Product> ProductList
+        {
+            get
+            {
+                var res = _productList;
+                res = _productList
+                    .Where(p =>(selectedCategory == "Все категории" || p.Category == selectedCategory))
+                    .Where(p =>(selectedPrice == null || (p.Price>=selectedPrice.priceFrom && p.Price<selectedPrice.priceTo)))
+                    .Where(p =>(selectedCompany == "Все компании" || p.Company == selectedCompany));
+
+                if (searchFilter != "")
+                    res = res.Where(c => c.Title.IndexOf(searchFilter, StringComparison.OrdinalIgnoreCase) >= 0);
+
+                if (sortAsc) res = res.OrderBy(p => p.Price);
+                else res = res.OrderByDescending(p => p.Price);
+
+                return res;
+            }
+            set
+            {
+                _productList = value;
+            }
+        }
+        public List <ProductCategory> CategoryList { get; set; }
+        public List <ProductPrice> ProductPrices { get; set; }
+        public List <ProductCompany> ProductCompanies { get; set; }
+        string selectedCategory = "";
+        string selectedCompany = "";
+        private ProductPrice? selectedPrice = null;
+        private string searchFilter = "";
+        private bool sortAsc = true;
+        public MainWindow()
+        {
+            InitializeComponent();
+            DataContext = this;
+            Globals.dataProvider = new LocalDataProvider(); 
+            ProductList = Globals.dataProvider.GetProducts();
+            ProductPrices = Globals.dataProvider.GetPrices().ToList();
+            CategoryList = Globals.dataProvider.GetCategories().ToList();
+            CategoryList.Insert(0, new ProductCategory { title = "Все категории" });
+            ProductCompanies = Globals.dataProvider.GetCompanies().ToList();
+            ProductCompanies.Insert(0, new ProductCompany { title = "Все компании" });
+        }
+
+        private void ExitButton_Click(object sender, RoutedEventArgs e)
+        {
+            Application.Current.Shutdown();
+        }
+
+        private void CategoryFilterComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+        {
+            selectedCategory = (CategoryFilterComboBox.SelectedItem as ProductCategory).title;
+            Invalidate();
+        }
+
+        private void PriceFilterComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+        {
+            selectedPrice = PriceFilterComboBox.SelectedItem as ProductPrice;
+            Invalidate();
+        }
+
+        private void CompanyFilterComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+        {
+            selectedCompany = (CompanyFilterComboBox.SelectedItem as ProductCompany).title;
+            Invalidate();
+        }
+
+        private void SearchFilterTextBox_KeyUp(object sender, KeyEventArgs e)
+        {
+            searchFilter = SearchFilterTextBox.Text;
+            Invalidate();
+        }
+
+        private void RadioButton_Checked(object sender, RoutedEventArgs e)
+        {
+            sortAsc = (sender as RadioButton).Tag.ToString() == "1";
+            Invalidate();
+        }
+
+        public event PropertyChangedEventHandler PropertyChanged;
+        private void Invalidate()
+        {
+            if (PropertyChanged != null)
+                PropertyChanged(this, new PropertyChangedEventArgs("ProductList"));
+        }
+    }
+
+    class Globals
+    {
+        public static IDataProvider dataProvider;
+    }
+}

+ 166 - 0
Model/PhoneClass.cs

@@ -0,0 +1,166 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace wpf_template.Model
+{
+    public class Product
+    {
+        public string Title { get; set; }
+        public string Company { get; set; }    
+        public int Price { get; set; }
+        public string Category { get; set; }
+        public string Photo { get; set; }
+    }
+
+    public class ProductCategory
+    {
+        public string title { get; set; }
+    }
+
+    public class ProductPrice
+    {
+        public string title { get; set; }
+        public int priceFrom { get; set; }
+        public int priceTo { get; set; }
+    }
+
+    public class ProductCompany
+    {
+        public string title { get; set; }
+    }
+
+    interface IDataProvider
+    {
+        IEnumerable<Product> GetProducts();
+        IEnumerable<ProductCategory> GetCategories();
+        IEnumerable<ProductPrice> GetPrices();
+        IEnumerable<ProductCompany> GetCompanies();
+    }
+
+    public class LocalDataProvider : IDataProvider
+    {
+        public IEnumerable<Product> GetProducts()
+        {
+            return new Product[]{
+            new Product
+            {
+                Category = "Смартфон",
+                Company = "Apple",
+                Title = "13 Pro Max",
+                Price = 84999
+            },
+            new Product
+            {
+                Category = "Смартфон",
+                Company = "Samsung",
+                Title = "S23",
+                Price = 89999
+            },
+            new Product
+            {
+                Category = "Смартфон",
+                Company = "Huawei",
+                Title = "Nova Y61",
+                Price = 9999
+            },
+            new Product
+            {
+                Category = "Смартфон",
+                Company = "POCO",
+                Title = "C51",
+                Price = 5599
+            },
+            new Product
+            {
+                Category = "Ноутбук",
+                Company = "Xiaomi",
+                Title = "RedmiBook 15",
+                Price = 49999
+            },
+            new Product
+            {
+                Category = "Ноутбук",
+                Company = "Asus",
+                Title = "Vivobook Go 15",
+                Price = 25999
+            },
+            new Product
+            {
+                Category = "Ноутбук",
+                Company = "Lenovo",
+                Title = "IdeaPad 1",
+                Price = 24999
+            },
+            new Product
+            {
+                Category = "Ноутбук",
+                Company = "Asus",
+                Title = "ExpertBook B1502",
+                Price = 32999
+            },
+            new Product
+            {
+                Category = "Смарт-Часы",
+                Company = "Apple",
+                Title = "SE 2023",
+                Price = 30599
+            },
+            new Product
+            {
+                Category = "Смарт-Часы",
+                Company = "Xiaomi",
+                Title = "Smart Band 8",
+                Price = 3999
+            },
+            new Product
+            {
+                Category = "Смарт-Часы",
+                Company = "Huawei",
+                Title = "Watch GT 4",
+                Price = 13999
+            },
+
+            };
+        }
+
+        public IEnumerable<ProductCategory> GetCategories()
+        {
+            return new ProductCategory[]
+            {
+                new ProductCategory {title = "Смартфон"},
+                new ProductCategory {title = "Ноутбук"},
+                new ProductCategory {title = "Смарт-Часы"},
+                new ProductCategory {title = "Монитор"}
+            };
+        }
+
+        public IEnumerable<ProductPrice> GetPrices()
+        {
+            return new ProductPrice[]
+            {
+                new ProductPrice{title="Все цены", priceFrom = 0, priceTo = 999999},
+                new ProductPrice{title="До 10.000", priceFrom = 0, priceTo = 10000},
+                new ProductPrice{title="От 10.000 до 20.000", priceFrom = 10000, priceTo = 20000},
+                new ProductPrice{title="От 20.000 до 50.000", priceFrom = 20000, priceTo = 50000},
+                new ProductPrice{title="Дороже 50.000", priceFrom = 50000, priceTo = 999999 }
+            };
+        }
+        public IEnumerable<ProductCompany> GetCompanies()
+        {
+            return new ProductCompany[]
+            {
+                new ProductCompany{title = "Apple"},
+                new ProductCompany{title = "Xiaomi"},
+                new ProductCompany{title = "Huawei"},
+                new ProductCompany{title = "POCO"},
+                new ProductCompany{title = "Asus"},
+                new ProductCompany{title = "Lenovo"},
+                new ProductCompany{title = "Samsung"}
+            };
+        }
+            
+    }
+}

BIN
assets/nagievlogo1.jpg


BIN
assets/nagievlogo2.jpg


+ 23 - 0
bin/Debug/net8.0-windows/wpf_filtering.deps.json

@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {
+      "wpf_filtering/1.0.0": {
+        "runtime": {
+          "wpf_filtering.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "wpf_filtering/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}

BIN
bin/Debug/net8.0-windows/wpf_filtering.dll


BIN
bin/Debug/net8.0-windows/wpf_filtering.exe


BIN
bin/Debug/net8.0-windows/wpf_filtering.pdb


+ 18 - 0
bin/Debug/net8.0-windows/wpf_filtering.runtimeconfig.json

@@ -0,0 +1,18 @@
+{
+  "runtimeOptions": {
+    "tfm": "net8.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "8.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "8.0.0"
+      }
+    ],
+    "configProperties": {
+      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true
+    }
+  }
+}

+ 23 - 0
bin/Debug/net8.0-windows/wpf_search_sort.deps.json

@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {
+      "wpf_search_sort/1.0.0": {
+        "runtime": {
+          "wpf_search_sort.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "wpf_search_sort/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}

BIN
bin/Debug/net8.0-windows/wpf_search_sort.dll


BIN
bin/Debug/net8.0-windows/wpf_search_sort.exe


BIN
bin/Debug/net8.0-windows/wpf_search_sort.pdb


+ 18 - 0
bin/Debug/net8.0-windows/wpf_search_sort.runtimeconfig.json

@@ -0,0 +1,18 @@
+{
+  "runtimeOptions": {
+    "tfm": "net8.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "8.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "8.0.0"
+      }
+    ],
+    "configProperties": {
+      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true
+    }
+  }
+}

+ 23 - 0
bin/Debug/net8.0-windows/wpf_template.deps.json

@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {
+      "wpf_template/1.0.0": {
+        "runtime": {
+          "wpf_template.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "wpf_template/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}

BIN
bin/Debug/net8.0-windows/wpf_template.dll


BIN
bin/Debug/net8.0-windows/wpf_template.exe


BIN
bin/Debug/net8.0-windows/wpf_template.pdb


+ 18 - 0
bin/Debug/net8.0-windows/wpf_template.runtimeconfig.json

@@ -0,0 +1,18 @@
+{
+  "runtimeOptions": {
+    "tfm": "net8.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "8.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "8.0.0"
+      }
+    ],
+    "configProperties": {
+      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true
+    }
+  }
+}

BIN
img/result1.png


BIN
img/result2.png


+ 4 - 0
obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs

@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

+ 71 - 0
obj/Debug/net8.0-windows/App.g.cs

@@ -0,0 +1,71 @@
+#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "354266AB6066EFF5FF97A7B6717697C559AAF41B"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Controls.Ribbon;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+using wpf_template;
+
+
+namespace wpf_template {
+    
+    
+    /// <summary>
+    /// App
+    /// </summary>
+    public partial class App : System.Windows.Application {
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.4.0")]
+        public void InitializeComponent() {
+            
+            #line 5 "..\..\..\App.xaml"
+            this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
+            
+            #line default
+            #line hidden
+        }
+        
+        /// <summary>
+        /// Application Entry Point.
+        /// </summary>
+        [System.STAThreadAttribute()]
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.4.0")]
+        public static void Main() {
+            wpf_template.App app = new wpf_template.App();
+            app.InitializeComponent();
+            app.Run();
+        }
+    }
+}
+

+ 71 - 0
obj/Debug/net8.0-windows/App.g.i.cs

@@ -0,0 +1,71 @@
+#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "354266AB6066EFF5FF97A7B6717697C559AAF41B"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Controls.Ribbon;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+using wpf_template;
+
+
+namespace wpf_template {
+    
+    
+    /// <summary>
+    /// App
+    /// </summary>
+    public partial class App : System.Windows.Application {
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.4.0")]
+        public void InitializeComponent() {
+            
+            #line 5 "..\..\..\App.xaml"
+            this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
+            
+            #line default
+            #line hidden
+        }
+        
+        /// <summary>
+        /// Application Entry Point.
+        /// </summary>
+        [System.STAThreadAttribute()]
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.4.0")]
+        public static void Main() {
+            wpf_template.App app = new wpf_template.App();
+            app.InitializeComponent();
+            app.Run();
+        }
+    }
+}
+

BIN
obj/Debug/net8.0-windows/MainWindow.baml


+ 180 - 0
obj/Debug/net8.0-windows/MainWindow.g.cs

@@ -0,0 +1,180 @@
+#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "918D49EAF19662AE51A14CECB55FD2DEE45D922A"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Controls.Ribbon;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+using wpf_template;
+
+
+namespace wpf_template {
+    
+    
+    /// <summary>
+    /// MainWindow
+    /// </summary>
+    public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+        
+        
+        #line 33 "..\..\..\MainWindow.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button ExitButton;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 71 "..\..\..\MainWindow.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.ComboBox CategoryFilterComboBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 89 "..\..\..\MainWindow.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.ComboBox PriceFilterComboBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 106 "..\..\..\MainWindow.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.ComboBox CompanyFilterComboBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 126 "..\..\..\MainWindow.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox SearchFilterTextBox;
+        
+        #line default
+        #line hidden
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.4.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/wpf_search_sort;component/mainwindow.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\MainWindow.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.4.0")]
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
+        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
+            switch (connectionId)
+            {
+            case 1:
+            this.ExitButton = ((System.Windows.Controls.Button)(target));
+            
+            #line 35 "..\..\..\MainWindow.xaml"
+            this.ExitButton.Click += new System.Windows.RoutedEventHandler(this.ExitButton_Click);
+            
+            #line default
+            #line hidden
+            return;
+            case 2:
+            this.CategoryFilterComboBox = ((System.Windows.Controls.ComboBox)(target));
+            
+            #line 72 "..\..\..\MainWindow.xaml"
+            this.CategoryFilterComboBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.CategoryFilterComboBox_SelectionChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 3:
+            this.PriceFilterComboBox = ((System.Windows.Controls.ComboBox)(target));
+            
+            #line 90 "..\..\..\MainWindow.xaml"
+            this.PriceFilterComboBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.PriceFilterComboBox_SelectionChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 4:
+            this.CompanyFilterComboBox = ((System.Windows.Controls.ComboBox)(target));
+            
+            #line 107 "..\..\..\MainWindow.xaml"
+            this.CompanyFilterComboBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.CompanyFilterComboBox_SelectionChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 5:
+            this.SearchFilterTextBox = ((System.Windows.Controls.TextBox)(target));
+            
+            #line 127 "..\..\..\MainWindow.xaml"
+            this.SearchFilterTextBox.KeyUp += new System.Windows.Input.KeyEventHandler(this.SearchFilterTextBox_KeyUp);
+            
+            #line default
+            #line hidden
+            return;
+            case 6:
+            
+            #line 137 "..\..\..\MainWindow.xaml"
+            ((System.Windows.Controls.RadioButton)(target)).Checked += new System.Windows.RoutedEventHandler(this.RadioButton_Checked);
+            
+            #line default
+            #line hidden
+            return;
+            case 7:
+            
+            #line 143 "..\..\..\MainWindow.xaml"
+            ((System.Windows.Controls.RadioButton)(target)).Checked += new System.Windows.RoutedEventHandler(this.RadioButton_Checked);
+            
+            #line default
+            #line hidden
+            return;
+            }
+            this._contentLoaded = true;
+        }
+    }
+}
+

+ 180 - 0
obj/Debug/net8.0-windows/MainWindow.g.i.cs

@@ -0,0 +1,180 @@
+#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "918D49EAF19662AE51A14CECB55FD2DEE45D922A"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Controls.Ribbon;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+using wpf_template;
+
+
+namespace wpf_template {
+    
+    
+    /// <summary>
+    /// MainWindow
+    /// </summary>
+    public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+        
+        
+        #line 33 "..\..\..\MainWindow.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button ExitButton;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 71 "..\..\..\MainWindow.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.ComboBox CategoryFilterComboBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 89 "..\..\..\MainWindow.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.ComboBox PriceFilterComboBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 106 "..\..\..\MainWindow.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.ComboBox CompanyFilterComboBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 126 "..\..\..\MainWindow.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox SearchFilterTextBox;
+        
+        #line default
+        #line hidden
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.4.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/wpf_search_sort;V1.0.0.0;component/mainwindow.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\MainWindow.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "8.0.4.0")]
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
+        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
+            switch (connectionId)
+            {
+            case 1:
+            this.ExitButton = ((System.Windows.Controls.Button)(target));
+            
+            #line 35 "..\..\..\MainWindow.xaml"
+            this.ExitButton.Click += new System.Windows.RoutedEventHandler(this.ExitButton_Click);
+            
+            #line default
+            #line hidden
+            return;
+            case 2:
+            this.CategoryFilterComboBox = ((System.Windows.Controls.ComboBox)(target));
+            
+            #line 72 "..\..\..\MainWindow.xaml"
+            this.CategoryFilterComboBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.CategoryFilterComboBox_SelectionChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 3:
+            this.PriceFilterComboBox = ((System.Windows.Controls.ComboBox)(target));
+            
+            #line 90 "..\..\..\MainWindow.xaml"
+            this.PriceFilterComboBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.PriceFilterComboBox_SelectionChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 4:
+            this.CompanyFilterComboBox = ((System.Windows.Controls.ComboBox)(target));
+            
+            #line 107 "..\..\..\MainWindow.xaml"
+            this.CompanyFilterComboBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.CompanyFilterComboBox_SelectionChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 5:
+            this.SearchFilterTextBox = ((System.Windows.Controls.TextBox)(target));
+            
+            #line 127 "..\..\..\MainWindow.xaml"
+            this.SearchFilterTextBox.KeyUp += new System.Windows.Input.KeyEventHandler(this.SearchFilterTextBox_KeyUp);
+            
+            #line default
+            #line hidden
+            return;
+            case 6:
+            
+            #line 137 "..\..\..\MainWindow.xaml"
+            ((System.Windows.Controls.RadioButton)(target)).Checked += new System.Windows.RoutedEventHandler(this.RadioButton_Checked);
+            
+            #line default
+            #line hidden
+            return;
+            case 7:
+            
+            #line 143 "..\..\..\MainWindow.xaml"
+            ((System.Windows.Controls.RadioButton)(target)).Checked += new System.Windows.RoutedEventHandler(this.RadioButton_Checked);
+            
+            #line default
+            #line hidden
+            return;
+            }
+            this._contentLoaded = true;
+        }
+    }
+}
+

BIN
obj/Debug/net8.0-windows/apphost.exe


BIN
obj/Debug/net8.0-windows/ref/wpf_filtering.dll


BIN
obj/Debug/net8.0-windows/ref/wpf_search_sort.dll


BIN
obj/Debug/net8.0-windows/ref/wpf_template.dll


BIN
obj/Debug/net8.0-windows/refint/wpf_filtering.dll


BIN
obj/Debug/net8.0-windows/refint/wpf_search_sort.dll


BIN
obj/Debug/net8.0-windows/refint/wpf_template.dll


+ 25 - 0
obj/Debug/net8.0-windows/wpf_filtering.AssemblyInfo.cs

@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("wpf_filtering")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("wpf_filtering")]
+[assembly: System.Reflection.AssemblyTitleAttribute("wpf_filtering")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// Создано классом WriteCodeFragment MSBuild.
+

+ 1 - 0
obj/Debug/net8.0-windows/wpf_filtering.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+3b202f189f7b8aa20e65d805d43235e56acd367480f73bc8fd66a8ba619283f4

+ 13 - 0
obj/Debug/net8.0-windows/wpf_filtering.GeneratedMSBuildEditorConfig.editorconfig

@@ -0,0 +1,13 @@
+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 = wpf_filtering
+build_property.ProjectDir = C:\Users\boooo\OneDrive\Desktop\oap_labs\333\
+build_property.EnableComHosting = 
+build_property.EnableGeneratedComInterfaceComImportInterop = 

+ 6 - 0
obj/Debug/net8.0-windows/wpf_filtering.GlobalUsings.g.cs

@@ -0,0 +1,6 @@
+// <auto-generated/>
+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;

BIN
obj/Debug/net8.0-windows/wpf_filtering.assets.cache


+ 0 - 0
obj/Debug/net8.0-windows/wpf_filtering.csproj.BuildWithSkipAnalyzers


+ 1 - 0
obj/Debug/net8.0-windows/wpf_filtering.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
+bc73ee77e5868dc57e97b09f00aa1b53bc43dc4b8c35dd4196f01687e6f5222b

+ 20 - 0
obj/Debug/net8.0-windows/wpf_filtering.csproj.FileListAbsolute.txt

@@ -0,0 +1,20 @@
+C:\Users\User\Desktop\eb\wpf_filtering\bin\Debug\net8.0-windows\wpf_filtering.exe
+C:\Users\User\Desktop\eb\wpf_filtering\bin\Debug\net8.0-windows\wpf_filtering.deps.json
+C:\Users\User\Desktop\eb\wpf_filtering\bin\Debug\net8.0-windows\wpf_filtering.runtimeconfig.json
+C:\Users\User\Desktop\eb\wpf_filtering\bin\Debug\net8.0-windows\wpf_filtering.dll
+C:\Users\User\Desktop\eb\wpf_filtering\bin\Debug\net8.0-windows\wpf_filtering.pdb
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\MainWindow.g.cs
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\App.g.cs
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\wpf_filtering_MarkupCompile.cache
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\wpf_filtering_MarkupCompile.lref
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\MainWindow.baml
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\wpf_filtering.g.resources
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\wpf_filtering.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\wpf_filtering.AssemblyInfoInputs.cache
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\wpf_filtering.AssemblyInfo.cs
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\wpf_filtering.csproj.CoreCompileInputs.cache
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\wpf_filtering.dll
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\refint\wpf_filtering.dll
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\wpf_filtering.pdb
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\wpf_filtering.genruntimeconfig.cache
+C:\Users\User\Desktop\eb\wpf_filtering\obj\Debug\net8.0-windows\ref\wpf_filtering.dll

+ 11 - 0
obj/Debug/net8.0-windows/wpf_filtering.designer.deps.json

@@ -0,0 +1,11 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {}
+  },
+  "libraries": {}
+}

+ 23 - 0
obj/Debug/net8.0-windows/wpf_filtering.designer.runtimeconfig.json

@@ -0,0 +1,23 @@
+{
+  "runtimeOptions": {
+    "tfm": "net8.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "8.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "8.0.0"
+      }
+    ],
+    "additionalProbingPaths": [
+      "C:\\Users\\User\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\User\\.nuget\\packages"
+    ],
+    "configProperties": {
+      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
+      "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
+    }
+  }
+}

BIN
obj/Debug/net8.0-windows/wpf_filtering.dll


BIN
obj/Debug/net8.0-windows/wpf_filtering.g.resources


+ 1 - 0
obj/Debug/net8.0-windows/wpf_filtering.genruntimeconfig.cache

@@ -0,0 +1 @@
+c2cccb5ea59c71dc498ce1c6e0dbfbcccc13f527503fc259eb18a8aba3b445be

BIN
obj/Debug/net8.0-windows/wpf_filtering.pdb


+ 20 - 0
obj/Debug/net8.0-windows/wpf_filtering_MarkupCompile.cache

@@ -0,0 +1,20 @@
+wpf_filtering
+
+
+winexe
+C#
+.cs
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\
+wpf_filtering
+none
+false
+TRACE;DEBUG;NET;NET8_0;NETCOREAPP
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\App.xaml
+11407045341
+
+5-693721480
+198155382431
+MainWindow.xaml;
+
+True
+

+ 20 - 0
obj/Debug/net8.0-windows/wpf_filtering_MarkupCompile.i.cache

@@ -0,0 +1,20 @@
+wpf_filtering
+1.0.0.0
+
+winexe
+C#
+.cs
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\
+wpf_filtering
+none
+false
+TRACE;DEBUG;NET;NET8_0;NETCOREAPP
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\App.xaml
+11407045341
+
+7-1547408700
+198155382431
+MainWindow.xaml;
+
+False
+

+ 4 - 0
obj/Debug/net8.0-windows/wpf_filtering_MarkupCompile.lref

@@ -0,0 +1,4 @@
+
+
+FC:\Users\boooo\OneDrive\Desktop\oap_labs\333\MainWindow.xaml;;
+

+ 25 - 0
obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.AssemblyInfo.cs

@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("wpf_filtering")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9312d49a708253837af47fc51ca13e5407afa260")]
+[assembly: System.Reflection.AssemblyProductAttribute("wpf_filtering")]
+[assembly: System.Reflection.AssemblyTitleAttribute("wpf_filtering")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// Создано классом WriteCodeFragment MSBuild.
+

+ 1 - 0
obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+d17b17ab22ba19a70e36eb9c470284f860a066e80e995eec15a3f12c92336e5c

+ 13 - 0
obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.GeneratedMSBuildEditorConfig.editorconfig

@@ -0,0 +1,13 @@
+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 = wpf_filtering_humpkwuj_wpftmp
+build_property.ProjectDir = C:\Users\User\Desktop\eb\wpf_filtering\
+build_property.EnableComHosting = 
+build_property.EnableGeneratedComInterfaceComImportInterop = 

+ 6 - 0
obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.GlobalUsings.g.cs

@@ -0,0 +1,6 @@
+// <auto-generated/>
+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;

BIN
obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.assets.cache


+ 0 - 0
obj/Debug/net8.0-windows/wpf_filtering_humpkwuj_wpftmp.csproj.BuildWithSkipAnalyzers


+ 25 - 0
obj/Debug/net8.0-windows/wpf_search_sort.AssemblyInfo.cs

@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("wpf_search_sort")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("wpf_search_sort")]
+[assembly: System.Reflection.AssemblyTitleAttribute("wpf_search_sort")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// Создано классом WriteCodeFragment MSBuild.
+

+ 1 - 0
obj/Debug/net8.0-windows/wpf_search_sort.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+0a34188505e92e22a08e9417280c34aaddcb56a9d5e70b80deb20f472147d244

+ 13 - 0
obj/Debug/net8.0-windows/wpf_search_sort.GeneratedMSBuildEditorConfig.editorconfig

@@ -0,0 +1,13 @@
+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 = wpf_search_sort
+build_property.ProjectDir = C:\Users\boooo\OneDrive\Desktop\oap_labs\333\
+build_property.EnableComHosting = 
+build_property.EnableGeneratedComInterfaceComImportInterop = 

+ 6 - 0
obj/Debug/net8.0-windows/wpf_search_sort.GlobalUsings.g.cs

@@ -0,0 +1,6 @@
+// <auto-generated/>
+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;

BIN
obj/Debug/net8.0-windows/wpf_search_sort.assets.cache


+ 0 - 0
obj/Debug/net8.0-windows/wpf_search_sort.csproj.BuildWithSkipAnalyzers


+ 1 - 0
obj/Debug/net8.0-windows/wpf_search_sort.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
+7da4399ef70fe1a676cf21273fe32d4be81557e49509c0145ea6cb8d1536a375

+ 20 - 0
obj/Debug/net8.0-windows/wpf_search_sort.csproj.FileListAbsolute.txt

@@ -0,0 +1,20 @@
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\bin\Debug\net8.0-windows\wpf_search_sort.exe
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\bin\Debug\net8.0-windows\wpf_search_sort.deps.json
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\bin\Debug\net8.0-windows\wpf_search_sort.runtimeconfig.json
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\bin\Debug\net8.0-windows\wpf_search_sort.dll
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\bin\Debug\net8.0-windows\wpf_search_sort.pdb
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\MainWindow.g.cs
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\App.g.cs
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\wpf_search_sort_MarkupCompile.cache
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\wpf_search_sort_MarkupCompile.lref
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\MainWindow.baml
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\wpf_search_sort.g.resources
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\wpf_search_sort.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\wpf_search_sort.AssemblyInfoInputs.cache
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\wpf_search_sort.AssemblyInfo.cs
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\wpf_search_sort.csproj.CoreCompileInputs.cache
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\wpf_search_sort.dll
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\refint\wpf_search_sort.dll
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\wpf_search_sort.pdb
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\wpf_search_sort.genruntimeconfig.cache
+C:\Users\boooo\OneDrive\Desktop\oap_labs\333\obj\Debug\net8.0-windows\ref\wpf_search_sort.dll

+ 11 - 0
obj/Debug/net8.0-windows/wpf_search_sort.designer.deps.json

@@ -0,0 +1,11 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {}
+  },
+  "libraries": {}
+}

+ 24 - 0
obj/Debug/net8.0-windows/wpf_search_sort.designer.runtimeconfig.json

@@ -0,0 +1,24 @@
+{
+  "runtimeOptions": {
+    "tfm": "net8.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "8.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "8.0.0"
+      }
+    ],
+    "additionalProbingPaths": [
+      "C:\\Users\\boooo\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\boooo\\.nuget\\packages",
+      "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+    ],
+    "configProperties": {
+      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
+      "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
+    }
+  }
+}

BIN
obj/Debug/net8.0-windows/wpf_search_sort.dll


BIN
obj/Debug/net8.0-windows/wpf_search_sort.g.resources


+ 1 - 0
obj/Debug/net8.0-windows/wpf_search_sort.genruntimeconfig.cache

@@ -0,0 +1 @@
+9e7ddab289e8dd123e4a13de40cdf568a826eb68af9a5db3f5c5da2addae5b81

BIN
obj/Debug/net8.0-windows/wpf_search_sort.pdb


+ 25 - 0
obj/Debug/net8.0-windows/wpf_search_sort_1fzll3ct_wpftmp.AssemblyInfo.cs

@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("wpf_search_sort")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("wpf_search_sort")]
+[assembly: System.Reflection.AssemblyTitleAttribute("wpf_search_sort")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// Создано классом WriteCodeFragment MSBuild.
+

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff