Quando si guardano le proprietà e i comportamenti associati, ho visto un miscuglio di usi di FrameworkPropertyMetadata
, UIPropertyMetadata
e PropertyMetadata
. Dal momento che formano tutti una gerarchia di ereditarietà, come faccio a scegliere quale utilizzare?Quando dovrei usare FrameworkPropertyMetadata o UIPropertyMetadata su PropertyMetadata normale?
69
A
risposta
67
Queste classi devono riportare alcuni aspetti comportamentali di una proprietà di dipendenza.
Controllare le diverse classi per le opzioni che forniscono.
Per esempio,
se si desidera solo eseguire una proprietà da dp e fornire un valore predefinito, utilizzare PropertyMetadata
,
se si desidera specificare il comportamento di animazione, utilizzare UIPropertyMetadata
,
ma se alcune proprietà influiscono sugli oggetti a livello di framework wpf, ad esempio layout degli elementi, layout genitore o databinding, utilizzare FrameworkPropertyMetadata
.
dettagli è possibile controllare su MSDN http://msdn.microsoft.com/en-us/library/ms751554.aspx
Problemi correlati
- 1. django - quando dovrei usare media_root o static_root?
- 2. Quando dovrei usare @JoinColumn o @JoinTable?
- 3. Quando dovrei usare PowerShell su applicazioni tradizionali?
- 4. Quando dovrei usare CompiledQuery?
- 5. Quando dovrei usare AQL?
- 6. C# Quando dovrei usare List e quando dovrei usare l'arraylist?
- 7. Quando dovrei usare ConcurrentSkipListMap?
- 8. Quando dovrei usare git stash?
- 9. Quando dovrei usare setUpClass e quando __init__?
- 10. Quando dovrei usare l'Interface Builder?
- 11. Quale dovrei usare? decimal.Add() o "+"
- 12. Quando dovrei usare un parser?
- 13. Quando dovrei usare metodi statici?
- 14. dovrei usare urandom o openssl_random_pseudo_bytes?
- 15. Quando dovrei usare # in ColdFusion?
- 16. Quando dovrei usare l'inizializzazione uniforme?
- 17. Quando dovrei usare Option.empty [A] e quando dovrei usare None in Scala?
- 18. Java: dovrei usare float o float?
- 19. Quando dovrei usare call() o invocare direttamente la funzione?
- 20. Quando posso usare Cell o RefCell, quale dovrei scegliere?
- 21. in PHP, quando dovrei usare metodi statici o classi astratte?
- 22. Quando dovrei usare HttpDelete o HttpPut in un'applicazione asp.net mvc
- 23. Dov'è FrameworkPropertyMetadata in UWP?
- 24. Quando dovrei usare parentesi in knockout
- 25. Quando dovrei usare require() e quando usare define()?
- 26. Quando dovrei usare package-private in Java?
- 27. Quando dovrei usare AutoMapper e quando non lo sono
- 28. Quante attività dovrei usare?
- 29. Livello isolamento - Serializzabile. Quando dovrei usare questo?
- 30. Quando dovrei usare Sql Azure e quando dovrei usare la tabella Storage?
La vera domanda è, perché il propdp frammento di utilizzare UIPropertyMetadata, soprattutto perché non ci sono sottoclassi PropertyMetadata in Silverlight? Mi fa impazzire. – Grank
Questo perché gli stessi frammenti di codice sono condivisi tra WPF e Silverlight. Puoi provare diversi snippet per silverlight da questo link: http://blog.nerdplusart.com/archives/silverlight-code-snippets –
+1 La modifica dei frammenti è così semplice. –