次の方法で共有


ModelItemDictionary クラス

ModelItem オブジェクトに対してキーと値のディクショナリのサポートを実装します。

継承階層

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemDictionary

名前空間:  Microsoft.Windows.Design.Model
アセンブリ:  Microsoft.Windows.Design.Interaction (Microsoft.Windows.Design.Interaction.dll 内)

構文

'宣言
Public MustInherit Class ModelItemDictionary _
    Inherits ModelItem _
    Implements IDictionary(Of ModelItem, ModelItem),  _
    ICollection(Of KeyValuePair(Of ModelItem, ModelItem)), IEnumerable(Of KeyValuePair(Of ModelItem, ModelItem)),  _
    IDictionary, ICollection, IEnumerable, INotifyCollectionChanged
public abstract class ModelItemDictionary : ModelItem, 
    IDictionary<ModelItem, ModelItem>, ICollection<KeyValuePair<ModelItem, ModelItem>>, 
    IEnumerable<KeyValuePair<ModelItem, ModelItem>>, IDictionary, 
    ICollection, IEnumerable, INotifyCollectionChanged
public ref class ModelItemDictionary abstract : public ModelItem, 
    IDictionary<ModelItem^, ModelItem^>, ICollection<KeyValuePair<ModelItem^, ModelItem^>>, 
    IEnumerable<KeyValuePair<ModelItem^, ModelItem^>>, IDictionary, 
    ICollection, IEnumerable, INotifyCollectionChanged
[<AbstractClass>]
type ModelItemDictionary =  
    class
        inherit ModelItem
        interface IDictionary<ModelItem, ModelItem>
        interface ICollection<KeyValuePair<ModelItem, ModelItem>>
        interface IEnumerable<KeyValuePair<ModelItem, ModelItem>>
        interface IDictionary
        interface ICollection
        interface IEnumerable
        interface INotifyCollectionChanged
    end
public abstract class ModelItemDictionary extends ModelItem implements IDictionary<ModelItem, ModelItem>, ICollection<KeyValuePair<ModelItem, ModelItem>>, IEnumerable<KeyValuePair<ModelItem, ModelItem>>, IDictionary, ICollection, IEnumerable, INotifyCollectionChanged

ModelItemDictionary 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド ModelItemDictionary ModelItemDictionary クラスの新しいインスタンスを初期化します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ Content 派生クラスでオーバーライドされた場合、項目の ContentPropertyAttribute を表す ModelProperty を取得します。 (ModelItem から継承されます。)
パブリック プロパティ Context この ModelItem が作成されたデザイナーに関する文脈情報を格納しているオブジェクトを取得します。 (ModelItem から継承されます。)
パブリック プロパティ Count 派生クラスでオーバーライドされた場合、ディクショナリ内の項目の数を取得します。
パブリック プロパティ Events 派生クラスでオーバーライドされた場合、このオブジェクトのパブリック イベントを取得します。 (ModelItem から継承されます。)
プロテクト プロパティ IsFixedSize 派生クラスでオーバーライドされた場合、ディクショナリが固定サイズかどうかを示す値を取得します。
パブリック プロパティ IsReadOnly 派生クラスでオーバーライドされた場合、ディクショナリを変更できるかどうかを示す値を取得します。
プロテクト プロパティ IsSynchronized 派生クラスでオーバーライドされた場合、ディクショナリが同期されているかどうかを示す値を取得します。
パブリック プロパティ Item[Object] 派生クラスでオーバーライドされた場合、指定したキーにある項目を取得または設定します。
パブリック プロパティ Item[ModelItem] 派生クラスでオーバーライドされた場合、指定したキーにある項目を取得または設定します。
パブリック プロパティ ItemType 派生クラスでオーバーライドされた場合、この項目が表すオブジェクトの型を取得します。 (ModelItem から継承されます。)
パブリック プロパティ Keys 派生クラスでオーバーライドされた場合、ディクショナリのキーを取得します。
パブリック プロパティ Name 派生クラスでオーバーライドされた場合、項目の名前または ID を取得または設定します。 (ModelItem から継承されます。)
パブリック プロパティ Parent 派生クラスでオーバーライドされた場合、この項目の親である項目を取得します。 (ModelItem から継承されます。)
パブリック プロパティ Properties 派生クラスでオーバーライドされた場合、このオブジェクトのパブリック プロパティを取得します。 (ModelItem から継承されます。)
パブリック プロパティ Root 派生クラスでオーバーライドされた場合、このツリーのルートである項目を取得します。 (ModelItem から継承されます。)
パブリック プロパティ Source 派生クラスでオーバーライドされた場合、この値を提供したプロパティを取得します。 (ModelItem から継承されます。)
プロテクト プロパティ SyncRoot 派生クラスでオーバーライドされた場合、このディクショナリを同期するために使用されるオブジェクトを取得します。
パブリック プロパティ Values 派生クラスでオーバーライドされた場合、ディクショナリの値を取得します。
パブリック プロパティ View 派生クラスでオーバーライドされた場合、この項目の UI を表すビジュアルまたは visual3D を取得します。 (ModelItem から継承されます。)

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Add(Object, Object) 派生クラスでオーバーライドされた場合、指定したキーでディクショナリに値を追加します。
パブリック メソッド Add(ModelItem, ModelItem) 派生クラスでオーバーライドされた場合、指定したキーでディクショナリに項目を追加します。
パブリック メソッド BeginEdit() 派生クラスでオーバーライドされた場合、オブジェクトまたはオブジェクトのグループで複数の操作を実行したときに、このメソッドが呼び出されます。 (ModelItem から継承されます。)
パブリック メソッド BeginEdit(String) 派生クラスでオーバーライドされた場合、オブジェクトまたはオブジェクトのグループで複数の操作を実行したときに、このメソッドが呼び出されます。 (ModelItem から継承されます。)
パブリック メソッド Clear 派生クラスでオーバーライドされた場合、ディクショナリの内容をクリアします。
プロテクト メソッド Contains 派生クラスでオーバーライドされた場合、指定したキーと値のペアがディクショナリに含まれているかどうかを示す値を返します。
パブリック メソッド ContainsKey(Object) 派生クラスでオーバーライドされた場合、指定したキーがディクショナリに含まれているかどうかを示す値を返します。
パブリック メソッド ContainsKey(ModelItem) 派生クラスでオーバーライドされた場合、指定したキーがディクショナリに含まれているかどうかを示す値を返します。
プロテクト メソッド CopyTo 派生クラスでオーバーライドされた場合、指定したインデックスを開始位置として、指定した配列にディクショナリの内容をコピーします。
パブリック メソッド Equals 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetAttributes(Type) この項目で宣言された、要求された型の属性を取得します。 (ModelItem から継承されます。)
パブリック メソッド GetAttributes(TypeIdentifier) この項目で宣言された、要求された型の属性を取得します。 (ModelItem から継承されます。)
パブリック メソッド GetCurrentValue 派生クラスでオーバーライドされた場合、ModelItem がラップしている基になるモデル オブジェクトの現在の値を返します。 (ModelItem から継承されます。)
パブリック メソッド GetEnumerator 派生クラスでオーバーライドされた場合、ディクショナリ内の項目の列挙子を返します。
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IsItemOfType(Type) この項目が指定された型であるか、または指定されたインターフェイスを実装するかを示す値を取得します。 (ModelItem から継承されます。)
パブリック メソッド IsItemOfType(TypeIdentifier) この項目が指定された型であるか、または指定されたインターフェイスを実装するかを示す値を取得します。 (ModelItem から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド Remove(Object) 派生クラスでオーバーライドされた場合、ディクショナリから項目を削除します。
パブリック メソッド Remove(ModelItem) 派生クラスでオーバーライドされた場合、ディクショナリから項目を削除します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッド TryGetValue(Object, ModelItem%) 派生クラスでオーバーライドされた場合、指定したキーの値を取得します。
パブリック メソッド TryGetValue(ModelItem, ModelItem%) 派生クラスでオーバーライドされた場合、指定したキーの値を取得します。

このページのトップへ

イベント

  名前 説明
パブリック イベント CollectionChanged 派生クラスでオーバーライドされた場合、このディクショナリの内容が変更されたときに発生します。
パブリック イベント PropertyChanged 派生クラスでオーバーライドされた場合、モデルのプロパティが変更されたときに発生します。 (ModelItem から継承されます。)

このページのトップへ

フィールド

  名前 説明
パブリック フィールド静的メンバー KeyProperty ModelItemDictionary は、ディクショナリに含まれているすべての項目に追加される添付プロパティ "Key" を提供します。Key プロパティのデータ型は "ModelItem" です。

このページのトップへ

明示的インターフェイスの実装

  名前 説明
明示的なインターフェイス実装プライベート メソッド ICollection<KeyValuePair<ModelItem, ModelItem>>.Add このメンバーの詳細については、「ICollection<T>.Add」を参照してください。
明示的なインターフェイス実装プライベート メソッド IDictionary.Add このメンバーの説明については、IDictionary.Add のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッド IDictionary.Clear このメンバーの説明については、IDictionary.Clear のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッド ICollection<KeyValuePair<ModelItem, ModelItem>>.Contains このメンバーの詳細については、「ICollection<T>.Contains」を参照してください。
明示的なインターフェイス実装プライベート メソッド IDictionary.Contains このメンバーの説明については、IDictionary.Contains のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッド ICollection<KeyValuePair<ModelItem, ModelItem>>.CopyTo このメンバーの説明については、ICollection<T>.CopyTo のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッド ICollection.CopyTo このメンバーの説明については、ICollection.CopyTo のトピックを参照してください。
明示的なインターフェイス実装プライベート プロパティ ICollection.Count このメンバーの説明については、ICollection.Count のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッド IDictionary.GetEnumerator このメンバーの説明については、IDictionary.GetEnumerator のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッド IEnumerable.GetEnumerator このメンバーの説明については、IEnumerable.GetEnumerator のトピックを参照してください。
明示的なインターフェイス実装プライベート プロパティ IDictionary.IsFixedSize このメンバーの説明については、IDictionary.IsFixedSize のトピックを参照してください。
明示的なインターフェイス実装プライベート プロパティ IDictionary.IsReadOnly このメンバーの説明については、IDictionary.IsReadOnly のトピックを参照してください。
明示的なインターフェイス実装プライベート プロパティ ICollection.IsSynchronized このメンバーの説明については、ICollection.IsSynchronized のトピックを参照してください。
明示的なインターフェイス実装プライベート プロパティ IDictionary.Item このメンバーの説明については、IDictionary.Item のトピックを参照してください。
明示的なインターフェイス実装プライベート プロパティ IDictionary.Keys このメンバーの説明については、IDictionary.Keys のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッド ICollection<KeyValuePair<ModelItem, ModelItem>>.Remove このメンバーの詳細については、「ICollection<T>.Remove」を参照してください。
明示的なインターフェイス実装プライベート メソッド IDictionary.Remove このメンバーの説明については、IDictionary.Remove のトピックを参照してください。
明示的なインターフェイス実装プライベート プロパティ ICollection.SyncRoot このメンバーの説明については、ICollection.SyncRoot のトピックを参照してください。
明示的なインターフェイス実装プライベート プロパティ IDictionary.Values このメンバーの説明については、IDictionary.Values のトピックを参照してください。

このページのトップへ

解説

ModelItemDictionary クラスは ModelItem から派生し、キーと値のペアから成るディクショナリのサポートを実装します。 キーと値の両方が項目です。 ModelItemDictionaryは、ディクショナリに含まれているすべての項目に追加される添付プロパティ Key を定義します。 Key プロパティのデータ型は ModelItem です。ブラウザーで表示できず、シリアル化もできない型としてマークされます。 Key プロパティ以外に、ModelItemDictionary は、ModelItemCollection と同様に、そのプロパティ コレクションから Item プロパティも返します。 ModelItemDictionary は、ModelItemCollection で定義された ModelProperty を再利用します。 返される値は、ディクショナリの値の列挙体です。 ディクショナリのすべての項目の Source プロパティが、この Item プロパティを参照します。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.Windows.Design.Model 名前空間

ModelItem

その他の技術情報

WPF デザイナーの機能拡張アーキテクチャ