public ListItemSelectionItemPatternIsSelectedEvent (PropertyGridListItemProvider provider)
			: base (provider, 
			        SelectionItemPatternIdentifiers.IsSelectedProperty)
		{
			this.provider = provider;
			this.isSelected = provider.PropertyGridViewProvider.IsItemSelected (provider);
		}
示例#2
0
        public override object GetItemPropertyValue(ListItemProvider item, int propertyId)
        {
            PropertyGridListItemProvider pgListItem
                = item as PropertyGridListItemProvider;

            if (pgListItem == null)
            {
                return(null);
            }

            if (propertyId == AEIds.NameProperty.Id)
            {
                return(pgListItem.Name);
            }
            else if (propertyId == AEIds.HasKeyboardFocusProperty.Id)
            {
                return(false);
            }
            else if (propertyId == AEIds.IsKeyboardFocusableProperty.Id)
            {
                return(true);
            }
            else
            {
                return(null);
            }
        }
示例#3
0
        private void AddChildren()
        {
            GridItem root = propertyGrid.RootGridItem;

            if (root == null)
            {
                return;
            }

            foreach (GridItem cat in root.GridItems)
            {
                if (cat is CategoryGridEntry && cat.GridItems != null && cat.GridItems.Count > 0)
                {
                    var catProvider = new PropertyGridCategoryProvider(this, view, (CategoryGridEntry)cat);
                    catProvider.Initialize();
                    children.Add(catProvider);
                    AddChildProvider(catProvider);
                }

                foreach (GridItem item in cat.GridItems)
                {
                    PropertyGridListItemProvider itemProvider
                        = (PropertyGridListItemProvider)GetNewItemProvider(
                              this, this, view, item);

                    itemProvider.Initialize();
                    children.Add(itemProvider);
                    AddChildProvider(itemProvider);
                }
            }
        }
示例#4
0
 public PropertyGridListItemChildProvider(PropertyGridListItemProvider itemProvider,
                                          PropertyGridView view)
     : base(null)
 {
     this.itemProvider = itemProvider;
     this.propertyGrid = itemProvider.PropertyGridViewProvider.PropertyGrid;
     this.view         = view;
 }
示例#5
0
 public PropertyGridListItemValueProvider(PropertyGridListItemProvider itemProvider,
                                          PropertyGridView view)
     : base(itemProvider, view)
 {
 }
		public ListItemSelectionItemPatternElementSelectedEvent (PropertyGridListItemProvider provider)
			: base (provider, 
			        SelectionItemPatternIdentifiers.ElementSelectedEvent)
		{
			this.provider = provider;
		}
示例#7
0
		public PropertyGridListItemValueProvider (PropertyGridListItemProvider itemProvider,
		                                          PropertyGridView view)
			: base (itemProvider, view)
		{
		}
示例#8
0
		public PropertyGridListItemChildProvider (PropertyGridListItemProvider itemProvider,
		                                          PropertyGridView view)
			: base (null)
		{
			this.itemProvider = itemProvider;
			this.propertyGrid = itemProvider.PropertyGridViewProvider.PropertyGrid;
			this.view = view;
		}