添付プロパティ
添付プロパティというのは 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); }
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2147
コメント