ソースを参照

Добавить функционал поиска

Данилов Денис 1 年間 前
コミット
5c4365bc7e
2 ファイル変更14 行追加0 行削除
  1. 1 0
      esoft/Pages/TaskLists.xaml
  2. 13 0
      esoft/Pages/TaskLists.xaml.cs

+ 1 - 0
esoft/Pages/TaskLists.xaml

@@ -18,6 +18,7 @@
             <ComboBox Margin="5" Width="200" Height="25" Name="cbManager" DisplayMemberPath="" FontSize="16" SelectionChanged="cbManager_SelectionChanged" />
             <ComboBox Margin="5" Width="200" Height="25" Name="cbExecutor" DisplayMemberPath="" FontSize="16" SelectionChanged="cbExecutor_SelectionChanged"/>
             <ComboBox Margin="5" Width="200" Height="25" Name="cbStatus" FontSize="16" DisplayMemberPath="Name" SelectionChanged="cbStatus_SelectionChanged"/>
+            <TextBox Margin="5" Width="200" Height="25" Name="Search" FontSize="16" TextChanged="Search_TextChanged"/>
             <Button Height="25" Name="btnClearFilter" Content="Очистка фильтра" Width="200" Margin ="5" FontSize="16" Click="btnClearFilter_Click"/>
         </StackPanel>
 

+ 13 - 0
esoft/Pages/TaskLists.xaml.cs

@@ -105,6 +105,14 @@ namespace esoft.Pages
                 taskContext = taskContext.Where(task => task.FioManager == selectedManager).ToList();
             }
 
+            if (!string.IsNullOrEmpty(Search.Text))
+            {
+                string searchText = Search.Text.ToLower(); // Преобразование текста поиска к нижнему регистру (для удобства сравнения)
+
+                // Фильтрация задач по содержанию текста в полях Title
+                taskContext = taskContext.Where(task => task.Title.ToLower().Contains(searchText)).ToList();
+            }
+
             LViewTask.ItemsSource = taskContext;
         }
 
@@ -123,6 +131,11 @@ namespace esoft.Pages
             FilterTasks();
         }
 
+        private void Search_TextChanged(object sender, TextChangedEventArgs e)
+        {
+            FilterTasks();
+        }
+
         private void btnClearFilter_Click(object sender, RoutedEventArgs e)
         {
             // Очистка выбранных значений комбо боксов