バージョン

コマンドの操作 (xamPropertyGrid)

トピックの概要

目的

このトピックでは、コマンドによりコントロールを使用してさまざまな操作を実行する方法を説明します。

前提条件

このトピックを理解するために、以下のトピックを参照することをお勧めします。

トピック 目的

このトピックでは、このコントロールでサポートする機能を開発者の観点から説明します。

このトピックでは、コントロールの視覚要素についての概要を紹介します。

コマンドの概要

コマンドの概要

xamPropertyGrid コントロールは、さまざまな機能を起動するコマンドを提供します。すべてのコマンドのリストは、 PropertyGridCommandType にあります。

PropertyGridCommandSource タイプをインスタンス化することにより、コマンドを起動できます。ただし、以下のコマンドは、 PropertyGridPropertyItem パラメーターを必要とし、 PropertyGridPropertyItemCommandSource タイプをインスタンス化することにより起動されます。

  • AddListEntry

  • RemoveListEntry

  • ResetPropertyValue

  • CreateExpandableObject

  • ShowOptionsMenu

コード例:XAML でのコマンドの呼び出し

説明

以下のコードは、ボタンを使用して xamPropertyGrid コントロールに対して XAML でコマンドを呼び出す方法を示します。このコードは、「xamPropertyGrid1」という名前の xamPropertyGrid のインスタンスへの参照があることを前提としています。

コード

XAML の場合:

<Page
  …
  xmlns:ig="http://schemas.infragistics.com/xaml"
  xmlns:igPrim="http://schemas.infragistics.com/xaml/primitives"
  …>
<Button
  Content="Sort By Category"
  ig:Commanding.CommandTarget="{Binding ElementName=xamPropertyGrid1}">
  <ig:Commanding.Command>
    <igPrim:PropertyGridCommandSource
      EventName="Click"
      CommandType="SortByCategory" />
  </ig:Commanding.Command>
</Button>

コード例:パラメーターを使用した XAML でのコマンドの呼び出し

説明

以下のコードは、ボタンを使用して xamPropertyGrid コントロールに対して XAML でパラメーターを含むコマンドを呼び出す方法を示します。このコードは、「xamPropertyGrid1」という名前の xamPropertyGrid のインスタンスへの参照があることを前提としています。

コード

XAML の場合:

<Page
  …
  xmlns:ig="http://schemas.infragistics.com/xaml"
  xmlns:igPrim="http://schemas.infragistics.com/xaml/primitives"
  …>
<Button
  Content="Reset Current Property Value"
  ig:Commanding.CommandTarget="{Binding ElementName=xamPropertyGrid1}">
  <ig:Commanding.Command>
    <igPrim:PropertyGridPropertyItemCommandSource
      EventName="Click"
      CommandType="ResetPropertyValue"
      ParameterBinding="{Binding ElementName=xamPropertyGrid1, Path=SelectedItem}" />
  </ig:Commanding.Command>
</Button>

コード例:コードでのコマンドの呼び出し

説明

以下のコードは、  xamPropertyGrid コントロールに対してコードでコマンドを呼び出す方法を示します。このコードは、「xamPropertyGrid1」という名前の xamPropertyGrid のインスタンスへの参照があることを前提としています。

コード

以下のコードはこの例を実装します。

C# の場合:

using Infragistics.Controls.Editors;
using Infragistics.Controls.Editors.Primitives;
...
PropertyGridCommand cmd = new PropertyGridCommand(PropertyGridCommandType.SortByCategory);
cmd.Execute(this.xamPropertyGrid1);

Visual Basic の場合:

Import Infragistics.Controls.Editors
Import Infragistics.Controls.Editors.Primitives
...
Dim cmd As New PropertyGridCommand(PropertyGridCommandType.SortByCategory)
cmd.Execute(Me.xamPropertyGrid1)

関連コンテンツ

トピック

このトピックの追加情報については、以下のトピックも合わせてご参照ください。

トピック 目的

このトピックでは、コントロールが展開可能なプロパティを識別し表示する方法を説明します。

このトピックでは、コントロールが選択されたオブジェクトのプロパティを検出する方法、プロパティ項目のリストを作成する方法、およびプロセスを構成しカスタマイズする方法を説明します。

このトピックでは、プロパティの既定値を定義する方法と、オプション メニューをカスタマイズする方法を説明します。