簡體   English   中英

將類屬性公開給Visual Studio屬性窗口

[英]Expose Class properties to Visual Studio Properties window

我有一個Visual Studio Extensions項目,其中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()'

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

在“將屬性暴露到屬性窗口”部分的第7步之后,實現目標,並將PropertyPageItem類中的屬性公開到Visual Studio PropertyWindow上。

希望這是有幫助的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM