次の方法で共有


IControlPanel.GetCategories(String) メソッド

定義

指定したカテゴリの種類に登録されているカテゴリのセットを取得します。

public:
 System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::Web::Management::Client::ControlPanelCategoryInfo ^> ^ GetCategories(System::String ^ categorization);
public System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.Web.Management.Client.ControlPanelCategoryInfo> GetCategories (string categorization);
abstract member GetCategories : string -> System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.Web.Management.Client.ControlPanelCategoryInfo>
Public Function GetCategories (categorization As String) As ReadOnlyCollection(Of ControlPanelCategoryInfo)

パラメーター

categorization
String

カテゴリの登録に使用されたカテゴリ文字列。

戻り値

指定したカテゴリ型ControlPanelCategoryInfoに登録されているカテゴリを表す オブジェクトの構築されたジェネリックReadOnlyCollection<T>

次の例では、接続の [ホーム ] ページのすべてのカテゴリを表示します。

List<string> GetAllCategories(ICollection categories) {

    List<string> strLst = new List<string>();

    if (categories != null)
        foreach (ControlPanelCategoryInfo cpci in categories)
            strLst.Add(cpci.Name);

    // cpci.Text is the "friendly name"
    // such as "Application Development"
    // while cpci.Name is "ApplicationDevelopment"

    return strLst;
}
void TrcCats() {

    IControlPanel controlPanel =
        (IControlPanel)GetService(typeof(IControlPanel));

    string cpcA =
        ControlPanelCategorization.AreaCategorization;
    string cpcC =
        ControlPanelCategorization.CategoryCategorization;

    Trace.WriteLine("AreaCategorization");
    Trace.Indent();
    List<string> strLst =
        GetAllCategories(controlPanel.GetCategories(cpcA));
    foreach (string s in strLst)
        Trace.WriteLine(s);
    Trace.Unindent();

    Trace.WriteLine("\n CategoryCategorization");
    Trace.Indent();
    strLst = GetAllCategories(
        controlPanel.GetCategories(cpcC));
    foreach (string s in strLst)
        Trace.WriteLine(s);
    Trace.Unindent();
}

注釈

各カテゴリは、オブジェクトによって ControlPanelCategoryInfo 表されます。

適用対象