2012-05-10 13 views
0

にに接続されていることを制御して下さい、私は以下のコードを持っていると言う:添付プロパティがのOnChangeイベント

public static DependencyProperty LabelProperty = 
     DependencyProperty.RegisterAttached(
      "Label", 
      typeof(Label), 
      typeof(HotKeyHelper), 
      new FrameworkPropertyMetadata(default(Label), OnLabelChanged) 
     ); 

    public static void SetLabel(DependencyObject obj, Label value) 
    { 
     obj.SetValue(LabelProperty, value); 
    } 

    public static Label GetLabel(DependencyObject obj) 
    { 
     return (Label)obj.GetValue(LabelProperty); 
    } 

    private static void OnLabelChanged(DependencyObject obj, 
     DependencyPropertyChangedEventArgs e) 
    { 
     Label label = obj as Label; 

     // Question is for Right Here! 
    } 

は、それが接続されているオブジェクトを取得するためのOnLabelChangedイベントに方法はありますか?例えば

、私はこのようにこれを使用すると言う:

<TextBox Controls:HotKeyHelper.Label="{Binding ElementName=SomeLabel}"/> 

私OnLabelChangedイベントでSomeLabelラベルへの参照を取得する方法はありますか?

+1

は 'obj'が添付プロパティがあるオブジェクトでなければなりません...あなたはそれが何もすることができますよう、それはラベルにキャストしたいと思うことを疑います私はあなたがそれが何でもできるように 'Label'にキャストしたいと思うのではないかと疑う。 –

答えて

1

e.NewValue

objが添付プロパティがオンに設定されているオブジェクトである必要があり、私は

+0

本当に正しいですか?私を真っ直ぐにしてくれてありがとう – Vaccano

関連する問題