// Filterlogic private void tableFilter(object sender, FilterEventArgs e) { DependencyObject ucParent = this.Parent; while (!(ucParent is UserControl)) { ucParent = LogicalTreeHelper.GetParent(ucParent); } TitleDatabaseViewer tabTDV = (TitleDatabaseViewer)ucParent; TextBlock tbCategory = (TextBlock)tabTDV.ucCategory.lbCatList.SelectedItem; var title = e.Item as Title; string category = tbCategory.Text.ToLower(); string searchText = tbSearch.Text.ToLower(); string name = title.Name.ToLower(); string region = title.Region.ToLower(); string serial = title.Serial.ToLower(); string type = title.Type.ToLower(); if (category.Equals("all")) { category = ""; } if (name.Contains(searchText) || title.TitleID.Contains(searchText) || serial.Contains(searchText) || type.Contains(searchText) || region.Contains(searchText)) { if (category.Length > 0) { if (type.Equals(category)) { e.Accepted = true; } else { e.Accepted = false; } } else { e.Accepted = true; } } else { e.Accepted = false; } }
private void lbCatList_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (changed) { DependencyObject ucParent = this.Parent; while (!(ucParent is UserControl)) { ucParent = LogicalTreeHelper.GetParent(ucParent); } // TitleDatabaseViewer if (ucParent.GetType().Equals(typeof(TitleDatabaseViewer))) { TitleDatabaseViewer tabTDV = (TitleDatabaseViewer)ucParent; tabTDV.ucTable.filterTable(); } // Ticket Manager if (ucParent.GetType().Equals(typeof(TicketManager))) { TicketManager tabTM = (TicketManager)ucParent; tabTM.filterTable(); } // Title Downloader Auto if (ucParent.GetType().Equals(typeof(TitleDLAuto))) { TitleDLAuto tabTDL = (TitleDLAuto)ucParent; tabTDL.filterTable(); } } else { changed = true; } }