Tôi có tài sản phụ thuộc sau bên trong một lớp:Bắt 'này' con trỏ bên trong bất động sản phụ thuộc thay đổi callback
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
}
}
tôi cần để có thể lấy một tham chiếu đến thể hiện đẳng cấp, trong đó tài sản đã thay đổi thuộc.
Điều này là do FooHolder
có một số trình xử lý sự kiện cần được nối/chưa được mở khi giá trị của thuộc tính bị thay đổi. Thuộc tính đã thay đổi gọi lại phải là tĩnh, nhưng trình xử lý sự kiện thì không.
Và đây tôi đang tìm kiếm xung quanh các thuộc tính * bên * d, có thể nó là rõ ràng. Cảm ơn! – Mizipzor
1000 lời cảm ơn cho điều này ... Tôi chỉ cần đi đến một chuyến đi của 16 giờ để tìm thấy rõ ràng .. Tài liệu MSDN dường như được viết bởi Sir Humphrey Appleby .. –