private void partName_listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (partName_listBox1.SelectedIndex == -1) { MessageBox.Show("Select a Part Name!"); } else { //pull batch names from the DB, then render the view for filtering SelectedPartName = partName_listBox1.SelectedItem.ToString(); GCIDB.Initialize(); GCIDB.OpenConnection(); batchNames = GCIDB.GetProductionBatchNameList(SelectedPartName); batchName_listBox1.ItemsSource = batchNames; System.ComponentModel.ICollectionView batchName_view = CollectionViewSource.GetDefaultView(batchName_listBox1.ItemsSource); batchName_view.Filter = batchName_CustomFilter; } }