< アセンブリ参照 | 読み取り専用の依存関係プロパティ >

August 7, 2008

添付プロパティ

添付プロパティというのは Grid.Row みたいなやつで、要するに親要素の持つプロパティで、子要素が値を持つものです。コードから Grid.Row を設定する場合、

Grid.SetRow (button);

のように、親要素の静的メソッドを呼び出して設定します。添付プロパティの定義方法はこんな感じらしいです。

// 依存関係プロパティの定義
public static readonly DependencyProperty PropertyNameProperty =
	DependencyProperty.RegisterAttached ("PropertyName",
	typeof (PropertyType), typeof (OwnerClass),
	new FrameworkPropertyMetadata (DefaultValue, FrameworkPropertyMetadataOptions.AffectsRender));

// set アクセサ (静的メソッドとして定義)
public static void SetPropertyName (UIElement element, PropertyType value)
{
	element.SetValue (PropertyNameProperty, value);
}

// get アクセサ (静的メソッドとして定義)
public static PropertyType GetPropertyName (UIElement element)
{
	return (PropertyType) element.GetValue (PropertyNameProperty);
}

参照:MSDN ライブラリ 添付プロパティの概要

トラックバック

このエントリーにトラックバック:
http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2147

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?