0

次のコードがあるとします。

   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ラベルへの参照を取得する方法はありますか?

4

1 に答える 1

1

e.NewValue

objは、添付プロパティが設定されているオブジェクトである必要があります。何でもかまいませんので、Labelにキャストする必要はありません...

于 2012-05-10T23:39:38.803 に答える