3

我有一个带有 VSPackage 扩展的 Visual Studio 扩展项目Microsoft.VisualStudio.Shell.Package

有这个类:

public class PropertyPageItem
    {
        private string _item1;
        private string _item2;

        public PropertyPageItem()
        {
            _item1 = "ITEM1";
            _item2 = "ITEM2";
        }

        [Description("Item1")]
        [Category("Item-Field")]
        public string Item1
        {
            get
            {
                return _item1;
            }
            set
            {
                _item1 = value;
            }
        }

        [Description("Item2")]
        [Category("Item-Field")]
        public string Item2
        {
            get
            {
                return _item2;
            }
            set
            {
                _item2 = value;
            }
        }
    }

上面的类不是动态的(不考虑事件等),这是为了理解方法。

我们如何将此类链接/公开到 Visual Studio 属性窗口?在浏览解决方案资源管理器时,我们可以在该窗口中查看文件属性。目标是使用此窗口而不是创建另一个属性网格控件。

尝试按照此链接上的说明进行操作,但它让我更加困惑。

4

1 回答 1

0

经过一个小的研究,我想出了如何做到这一点。

按照链接中的说明进行操作

在该演练的第 6 步中,将“this”替换为“new PropertyPageItem()”

public override void OnToolWindowCreated()
{
    ArrayList listObjects = new ArrayList();
    listObjects.Add(new PropertyPageItem());
    SelectList(listObjects);
}

一直到“向属性窗口公开属性”部分的第 7 步,目标已实现,PropertyPageItem 类中的属性被公开到 Visual Studio PropertyWindow。

希望这会有所帮助。

于 2013-02-20T16:08:43.777 回答