private void Cb_firstLevel_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { ComboBox combo = sender as ComboBox; secondLevel = objects.Where(x => x.parentObjectId == (int)cb_firstLevel.SelectedValue); if (secondLevel.Count() > 0) { cb_secondLevel.IsEnabled = true; #region fill secondLevel newlist2 = new List <Classes.Object>(); foreach (var row in secondLevel) { Classes.Object newrow = new Classes.Object(); newrow.objectId = row.objectId; newrow.name = SectionData.translate(row.name); newrow.parentObjectId = row.parentObjectId; newlist2.Add(newrow); } //secondLevel = objects.Where(x => x.parentObjectId == (int)cb_firstLevel.SelectedValue); cb_secondLevel.DisplayMemberPath = "name"; cb_secondLevel.SelectedValuePath = "objectId"; //cb_secondLevel.ItemsSource = secondLevel; cb_secondLevel.ItemsSource = newlist2.OrderBy(x => x.name); #endregion } else { cb_secondLevel.IsEnabled = false; } } catch (Exception ex) { SectionData.ExceptionMessage(ex, this); } }
private void fillFirstLevel() { #region fill FirstLevel firstLevel = objects.Where(x => string.IsNullOrEmpty(x.parentObjectId.ToString()) && x.objectType == "basic"); newlist = new List <Classes.Object>(); foreach (var row in firstLevel) { Classes.Object newrow = new Classes.Object(); newrow.objectId = row.objectId; newrow.name = SectionData.translate(row.name); newrow.parentObjectId = row.parentObjectId; newlist.Add(newrow); } // firstLevel = objects.Where(x => string.IsNullOrEmpty( x.parentObjectId.ToString()) && x.objectType == "basic" ); cb_firstLevel.DisplayMemberPath = "name"; cb_firstLevel.SelectedValuePath = "objectId"; // cb_firstLevel.ItemsSource = firstLevel; cb_firstLevel.ItemsSource = newlist.OrderBy(x => x.name); #endregion }