private void WijzigButton_Click(object sender, RoutedEventArgs e) { ((AdvancedVervangRegel)DataContext).VervangInfo.Wijzigstand = true; OnPropertyChanged("MeterPrijsText"); OnPropertyChanged("InstapPrijsTekst"); var wArgs = new SubmitWijzigEventArgs(((AdvancedVervangRegel)DataContext).VervangInfo.Wijzigstand); SubmitWijzig(this, wArgs); ((AdvancedVervangRegel)DataContext).SavedTegel = ((AdvancedVervangRegel)DataContext).GekozenTegel; ((AdvancedVervangRegel)DataContext).SavedOpmerking = ((AdvancedVervangRegel)DataContext).Opmerking; decimalInput.doubleValue = ((AdvancedVervangRegel)DataContext).VervangInfo.GekozenMeters; foreach (var tgl in TegelListBox.Items) { var ctgl = tgl as AdvancedTegelInfo; if (ctgl.IsGekozen == true) { var indexOfSelect = TegelListBox.Items.IndexOf(tgl); int scrollOffset = 0; if (((TegelListBox.Items.Count - 1) - indexOfSelect) > 4) { if (indexOfSelect >= 4) { scrollOffset = 3; } else { scrollOffset = 3 - indexOfSelect; } } var scrollval = indexOfSelect + scrollOffset - 1; TegelListBox.ScrollIntoView(TegelListBox.Items[scrollval]); } } }
private void TextBox_TextChanged(object sender, TextChangedEventArgs e) { var searchText = (sender as TextBox).Text; TegelListBox.ScrollIntoView(TegelListBox.Items[0]); foreach (var tegel in TegelListBox.Items) { var sTegel = tegel as AdvancedTegelInfo; if (sTegel.ProductId.Contains(searchText) || (sTegel.TegelDetails != null && sTegel.TegelDetails.Contains(searchText)) || (sTegel.TegelOmschrijving != null && sTegel.TegelOmschrijving.Contains(searchText))) { sTegel.Filtered = false; } else { sTegel.Filtered = true; } } }