Przyglądając się przykładowym właściwościom i zachowaniom, widziałem mieszankę różnych zastosowań FrameworkPropertyMetadata
, UIPropertyMetadata
i PropertyMetadata
. Ponieważ wszystkie one tworzą hierarchię dziedziczenia, w jaki sposób wybrać, którego użyć?Kiedy należy używać klasy FrameworkPropertyMetadata lub UIPropertyMetadata zamiast zwykłego PropertyMetadata?
69
A
Odpowiedz
67
Te klasy mają zgłosić pewne aspekty zachowania właściwości zależności.
Sprawdź różne klasy dostępnych opcji.
Na przykład
jeśli chcesz po prostu do tyłu nieruchomości przez dp i podać wartość domyślną, należy PropertyMetadata
,
jeśli chcesz określić zachowanie animacji, należy UIPropertyMetadata
,
ale jeśli jakaś właściwość wpływa na treści w frameworku wpf, np. układ elementów, układ rodzica lub wiązanie danych, użyj FrameworkPropertyMetadata
.
Szczegóły można sprawdzić w witrynie MSDN http://msdn.microsoft.com/en-us/library/ms751554.aspx
Powiązane problemy
- 1. Kiedy należy używać ciągów zamiast ciągów?
- 2. Kiedy należy używać UIImagePickerControllerSourceTypePhotoLibrary zamiast UIImagePickerControllerSourceTypeSavedPhotosAlbum?
- 3. Kiedy należy używać ViewData zamiast ViewModels?
- 4. Kiedy należy używać tabeli HashTable zamiast HashMap
- 5. Kiedy należy używać funkcji UserControl zamiast strony?
- 6. Kiedy należy używać posix_memalign zamiast malloc?
- 7. Kiedy należy używać HStoreField zamiast JSONField?
- 8. Kiedy należy używać JCR i kiedy należy używać JPA/RDBMS?
- 9. W języku Java, kiedy należy używać "Object o" zamiast generycznych?
- 10. Kiedy należy używać WS_EX_NOREDIRECTIONBITMAP?
- 11. Kiedy należy używać @JoinColumn lub @JoinTable?
- 12. Kiedy należy używać setUpClass i kiedy __init__?
- 13. Kiedy należy używać NSURL zamiast NSString i na odwrót?
- 14. Kiedy należy używać szablonów zamiast dziedziczenia i na odwrót?
- 15. Kiedy należy używać _aligned_malloc()?
- 16. Kiedy należy używać ConcurrentSkipListMap?
- 17. Kiedy należy używać AQL?
- 18. Kiedy należy używać atrybutu KnownType?
- 19. Kiedy należy używać wektora obiektów zamiast wektora wskaźników?
- 20. Kiedy i jak należy używać klas wyliczeniowych zamiast wyliczania?
- 21. Kiedy należy używać jednolitej inicjalizacji?
- 22. Kiedy należy używać plików XSD?
- 23. Kiedy należy używać INNER -LOOP- JOIN zamiast INNER JOIN
- 24. Kiedy należy używać ramek HTML?
- 25. Kiedy należy używać print zamiast echo w PHP?
- 26. Kiedy należy używać html5 sessionStorage?
- 27. Dlaczego warto używać ROLAP zamiast zwykłego MySQL?
- 28. Android: Kiedy należy używać FragmentTransaction.remove?
- 29. Kiedy należy używać uprawnienia ACCESS_COARSE_LOCATION?
- 30. Kiedy należy używać sortowania Radix?
Prawdziwe pytanie brzmi, dlaczego propdp fragment używać UIPropertyMetadata, zwłaszcza, że nie ma podklasy PropertyMetadata w Silverlight? To doprowadza mnie do szału. – Grank
To dlatego, że same fragmenty są współużytkowane przez WPF i Silverlight. Możesz wypróbować różne snippet na silverlight z tego linku: http://blog.nerdplusart.com/archives/silverlight-code-snippets –
+1 Edytowanie fragmentów jest równie proste. –