屬性瀏覽器的支援
當您選取的物件,在Visual Studio,該物件的公用屬性會出現在屬性視窗。 若要以程式設計方式選取物件,請選取項目容器中的可選取且已選取物件的清單中新增物件。 使用STrackSelection服務,以通知Visual Studio的選取範圍。
可以有數個清單的 [選取的物件,其中只有一個正在使用中。 Visual Studio選擇選取項目来顯示的清單在屬性視窗,視窗具有焦點,以及其他因素而定。 如需詳細資訊,請參閱 逐步解說: 公開至 [屬性] 視窗的屬性。
[屬性] 視窗的專業的支援
受管理的封裝架構 (MPF),並 interop 的支援可以讓您從 managed 程式碼中建立選取項目容器、 清單和服務。
提供 MPF SelectionContainer類別以建立選取項目容器。 選取項目容器有兩個集合屬性, SelectableObjects和SelectedObjects。 您也可以藉由實作建立選取項目容器ISelectionContainer。
加入至物件的陣列, SelectableObjects和SelectedObjects。
取得ITrackSelection介面從STrackSelection服務,並接著會呼叫OnSelectChange通知Visual Studio的選取範圍。 加入的物件的公用屬性會出現在屬性視窗,只有在您呼叫之後,很快就OnSelectChange。
注意事項 |
---|
要處置的屬性或物件顯示在屬性視窗中,呼叫OnSelectChange與null選擇容器第一個。之後處置物件的屬性,您可以變更為 [已更新的選取項目容器SelectableObjects和SelectedObjects列出。 |
屬性的屬性和版面配置
CategoryAttribute, DisplayNameAttribute,以及DescriptionAttribute屬性決定版面配置、 為加上標籤,並描述中的屬性屬性視窗。 決定類別、 分別顯示名稱和描述的選項,這些屬性。
注意事項 |
---|
對等的屬性、 SRCategory、 LocDisplayName 和 SRDescription,用於當地語系化的字串資源,而定義在管理專案範例。 |
請考慮下列的程式碼片段。
Private m_someText As String = ""
<Category("My Properties")> _
<Description("Simple Properties")> _
<DisplayName("MyText")> _
Public Property SomeText() As String
Get
Return m_someText
End Get
Set(ByVal value As String)
m_someText = value
End Set
End Property
private string someText = "";
[Category("My Properties")]
[Description("Simple Properties")]
[DisplayName("MyText")]
public string SomeText
{
get { return someText; }
set { someText = value; }
}
SomeText屬性會顯示在屬性視窗 MyText 在類別中, 我內容。 如果已選取的屬性,描述, 簡單屬性,就會出現。