![](/img/trans.png)
[英]Expose User controls Inner controls to Visual Studio Properties window at design time
[英]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.