コード例 #1
0
        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;
        }
コード例 #2
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;
            }
        }