using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; 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 DatagridBackground.Models; namespace DatagridBackground { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { List liste = new List(); public MainWindow() { InitializeComponent(); datagrid.ToolTip = "Bearbeiten mit einem Doppelklick"; datagrid.IsReadOnly = true; // Änderung datagrid.CanUserAddRows = false; datagrid.CanUserDeleteRows = false; datagrid.CanUserResizeColumns = true; datagrid.CanUserSortColumns = true; liste.Add(new Model_Color(1, "Color1", 255, 0, 0, 255, 150, 150)); liste.Add(new Model_Color(2, "Color2", 0, 255, 0, 150, 255, 150)); liste.Add(new Model_Color(3, "Color3", 0, 0, 255, 150, 150, 255)); liste.Add(new Model_Color(4, "Item1", 255, 0, 255, 255, 150, 255)); liste.Add(new Model_Color(5, "Item2", 255, 255, 0, 255, 255, 150)); liste.Add(new Model_Color(6, "Item3", 0, 255, 255, 150, 255, 255)); } private void Window_Loaded(object sender, RoutedEventArgs e) { datagrid.ItemsSource = liste; } private void tCaptionfilter_TextChanged(object sender, TextChangedEventArgs e) { captionfilter = tCaptionfilter.Text.Trim().ToLower(); setFilter(); } String captionfilter = ""; public void setFilter() { foreach (Model_Color color in liste) { color.isChecked = true; if (captionfilter.Length > 0) { if (!color.Bez.ToLower().StartsWith(captionfilter)) { color.isChecked = false; } } } datagrid.ItemsSource = from color in liste where color.isChecked select color; } private void bnOk_Click(object sender, RoutedEventArgs e) { Close(); } private void bnEsc_Click(object sender, RoutedEventArgs e) { Close(); } } }