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();
}
}
}