Czy istnieje sposób wykrywania, kiedy powiązanie zostanie zmienione? Nie pytam o wartość, mam na myśli samo wyrażenie wiążące.Czy mogę wykryć wiążące zmiany w Silverlight?
5
A
Odpowiedz
5
Jedyny sposób, w jaki mogę to sobie wyobrazić, to śledzenie BindingExpression
za każdym razem, gdy zmieni się właściwość. Wywołanie zwrotne właściwości powinno być uruchamiane po zmianie powiązania. W ramach połączenia zwrotnego użyj numeru GetBindingExpression
, aby pobrać i zapisać odniesienie do bieżącego numeru BindingExpression
.
Przy każdym wywołaniu wywołania zwrotnego sprawdź, czy bieżący stan odwołania jest taki sam, który został zwrócony przez GetBindingExpression
, jeśli nie zostało zmienione powiązanie.
Działa to tylko na pochodnej FrameworkElement
, ale nie mogę wymyślić sposób na to zrobić na UIElement
lub surowego DependencyObject
.
Powiązane problemy
- 1. SelectionChanged wiążące w Silverlight + MVVM-Light
- 2. wiążące złożone właściwości w Silverlight/WPF
- 3. Jak wykryć, czy data zmiany kwerendy wybierającej
- 4. Jak wykryć system operacyjny z aplikacji silverlight?
- 5. Jak mogę wykryć Touchend lub koniec zmiany wartości zakresu?
- 6. wykryć zmiany języka systemu w WPF
- 7. Dyrektywa Angular2: Jak wykryć zmiany DOM
- 8. Jak wykryć zmiany atrybutów z modelu?
- 9. Czy mogę zmienić ustawienia Silverlight poza przeglądarką w czasie wykonywania?
- 10. Aktualizacja wiązania Force Silverlight
- 11. W kanciastym 2, w jaki sposób można wykryć zmiany trasy
- 12. Czy mogę zastąpić menu kontekstowe w Silverlight dla wszystkich przeglądarek obsługujących Silverlight 2.0?
- 13. Jak mogę ocenić wyrażenie XPath w Silverlight?
- 14. (iOS + StoreKit) Czy mogę wykryć, kiedy jestem w piaskownicy?
- 15. Wiążące imperatywnie
- 16. Silverlight: Break on Binding Errors
- 17. Czy mogę dodać bibliotekę dll do aplikacji Silverlight 3?
- 18. Czy mogę skonfigurować Eclipse, aby wyświetlał zmiany w kodzie?
- 19. Style zmiany Silverlight na podstawie wartości właściwości obiektów (np. DataTrigger)
- 20. Jak wykryć zmiany we właściwościach elementu BindingList <T>?
- 21. Jak mogę wykryć klawisz shift + w javascript?
- 22. Czy można animować PolyLineSegment w Silverlight, tj. PointCollection?
- 23. wiążące w Aurelia Niestandardowy Two-Way Atrybut
- 24. Jak mogę wykryć, czy okno naprawdę zmieniło rozmiar w trybie standardów IE8?
- 25. Czy mogę wykryć błędy przepełnienia liczby całkowitej za pomocą valgrind?
- 26. Silverlight dla Maca i czy Silverlight nie żyje?
- 27. GreaseMonkey onclick wiążące
- 28. Nie mogę zbudować aplikacji silverlight na appharbor
- 29. Jak mogę przechwycić zmiany w% ENV?
- 30. Czy Silverlight obsługuje StringFormat w wiązaniu?