У меня есть следующее свойство зависимостей внутри класса:
class FooHolder
{
public static DependencyProperty CurrentFooProperty = DependencyProperty.Register(
"CurrentFoo",
typeof(Foo),
typeof(FooHandler),
new PropertyMetadata(OnCurrentFooChanged));
private static void OnCurrentFooChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
FooHolder holder = (FooHolder) d.Property.Owner; // <- something like this
// do stuff with holder
}
}
Мне нужно получить ссылку на экземпляр класса, в котором принадлежит измененное свойство.
Это значит, что FooHolder
имеет некоторые обработчики событий, которые необходимо перехватывать/отцеплять, когда изменяется значение свойства. Измененное свойство callback должно быть статическим, но обработчик события не является.