C# 向Visual Studio属性窗口公开类属性

C# 向Visual Studio属性窗口公开类属性,c#,visual-studio,visual-studio-extensions,visual-studio-sdk,C#,Visual Studio,Visual Studio Extensions,Visual Studio Sdk,我有一个VisualStudio扩展项目,它使用VSPackage扩展Microsoft.VisualStudio.Shell.Package 有这样一类: public class PropertyPageItem { private string _item1; private string _item2; public PropertyPageItem() { _item1 = "ITEM1"

我有一个VisualStudio扩展项目,它使用VSPackage扩展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属性窗口?在这个窗口中,我们可以在浏览解决方案资源管理器时查看文件属性。目标是使用此窗口,而不是创建另一个属性网格控件


我试着按照这方面的说明做,但这让我更加困惑。

经过一个小研究,我想出了如何做

按照中的说明操作

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

在“将属性公开到属性窗口”部分的步骤7之前,目标已经实现,PropertyPageItem类中的属性将公开到VisualStudioPropertyWindow


希望这有帮助。

您所说的“将此类链接到属性窗口”是什么意思?你想实现什么功能?我所说的链接是指类中的属性及其值,显示在属性窗口上,以及在属性窗口上所做的修改,以显示在类对象本身上。对不起,一开始不清楚!
public override void OnToolWindowCreated()
{
    ArrayList listObjects = new ArrayList();
    listObjects.Add(new PropertyPageItem());
    SelectList(listObjects);
}