【问题标题】:Expose Class properties to Visual Studio Properties window向 Visual Studio 属性窗口公开类属性
【发布时间】:2013-02-20 09:21:11
【问题描述】:

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

有这个类:

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

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

【问题讨论】:

  • “将此类链接到属性窗口”是什么意思?你想实现什么功能?
  • 通过链接我的意思是类中的属性和它们的值,将显示在属性窗口和在属性窗口上进行的修改以在类对象本身上。很抱歉一开始没有说清楚!

标签: c# visual-studio visual-studio-extensions visual-studio-sdk


【解决方案1】:

经过一番小小的研究,我想出了如何去做。

按照link中的说明进行操作

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

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

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

希望这有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多