Obtener el puntero 'this' dentro de la propiedad de dependencia cambió la devolución de llamada
Tengo la siguiente propiedad de dependencia dentro de una clase:
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
}
}
Necesito poder recuperar una referencia a la instancia de clase a la que pertenece la propiedad modificada.
Esto es desdeFooHolder
tiene algunos controladores de eventos que deben engancharse / desengancharse cuando se cambia el valor de la propiedad. La devolución de llamada de propiedad modificada debe ser estática, pero el controlador de eventos no lo es.