2012-05-10 61 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