Getting 'this' pointer inside dependency property changed callback

后端 未结 3 1006
温柔的废话
温柔的废话 2021-01-11 14:44

I have the following dependency property inside a class:

class FooHolder
{
    public static DependencyProperty CurrentFooProperty = DependencyProperty.Regis         


        
3条回答
  •  时光取名叫无心
    2021-01-11 15:00

    Something like this : (you'll have to define UnwireFoo() and WireFoo() yourself)

    private static void OnCurrentFooChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        FooHolder holder = (FooHolder)d; // <- something like this
    
        holder.UnwireFoo(e.OldValue as Foo);
        holder.WireFoo(e.NewValue as Foo);
    }
    

    And, of course, FooHolder must inherit from DependencyObject

提交回复
热议问题