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" です。 |
このページのトップへ
明示的インターフェイスの実装
このページのトップへ
解説
ModelItemDictionary クラスは ModelItem から派生し、キーと値のペアから成るディクショナリのサポートを実装します。 キーと値の両方が項目です。 ModelItemDictionaryは、ディクショナリに含まれているすべての項目に追加される添付プロパティ Key を定義します。 Key プロパティのデータ型は ModelItem です。ブラウザーで表示できず、シリアル化もできない型としてマークされます。 Key プロパティ以外に、ModelItemDictionary は、ModelItemCollection と同様に、そのプロパティ コレクションから Item プロパティも返します。 ModelItemDictionary は、ModelItemCollection で定義された ModelProperty を再利用します。 返される値は、ディクショナリの値の列挙体です。 ディクショナリのすべての項目の Source プロパティが、この Item プロパティを参照します。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
参照
参照
Microsoft.Windows.Design.Model 名前空間