private void FillSubItemTypeComboBox() { mSubItemsTypeList.Clear(); FindItemType DefaultFindItem = new FindItemType { Name = "<All>", Type = null }; if (mMainItemType.mSubItemsTypeList == null) { mSubItemsTypeList = mMainItemType.GetSubItems(); mSubItemsTypeList.Add(DefaultFindItem); mMainItemType.mSubItemsTypeList = new List <FindItemType>(mSubItemsTypeList); } else { mSubItemsTypeList = new List <FindItemType>(mMainItemType.mSubItemsTypeList); } mSubItemsTypeList.Sort((a, b) => a.Name.CompareTo(b.Name)); xSubItemTypeComboBox.ItemsSource = mSubItemsTypeList; xSubItemTypeComboBox.SelectedValuePath = nameof(FindItemType.Type); xSubItemTypeComboBox.DisplayMemberPath = nameof(FindItemType.Name); xSubItemTypeComboBox.SelectedIndex = 0; }
private void ItemTypeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { ClearUI(); mMainItemType = (FindItemType)xMainItemTypeComboBox.SelectedItem; if (mMainItemType.Type == typeof(Act) || mMainItemType.Type == typeof(ApplicationModelBase) || mMainItemType.Type == typeof(VariableBase)) { xSubItemTypeLabel.Visibility = Visibility.Visible; xSubItemTypeComboBox.Visibility = Visibility.Visible; FillSubItemTypeComboBox(); } else { xSubItemTypeLabel.Visibility = Visibility.Collapsed; xSubItemTypeComboBox.Visibility = Visibility.Collapsed; } }