J'ai récemment commencé à travailler avec Silverlight et tout de suite remarqué la différence entre la BCL Silverlight et le plein .Net et WPF. Pour certains d'entre eux j'ai trouvé beaucoup de solutions mises en ligne par d'autres développeurs, et d'autres ont été plus compliqué. Quelles fonctions/classes avez-vous été surpris/déçu de voir absents des bibliothèques de classes Silverlight, et qu'avez-vous fait pour travailler autour d'eux?
Certains de mes ont été:
- Aucun événement déclenché animations - j'ai créé une classe d'assistance avec des méthodes statiques pour la fixation de chaque type d'animation que j'ai utilisé pour les storyboards dans une bibliothèque partagée, et au niveau de l'application, je créer des classes avec des méthodes statiques pour les mettre tous ensemble que je l'aurais dans le code XAML si l'on travaille en WPF. Jusqu'à présent, cela a été une bonne solution pour garder mes animations organisées et la logique de mes gestionnaires d'événements.
- ScrollViewer ne prend pas en charge la molette de la souris - Adam Cooper a créé une excellente bibliothèque de classe qui ajoute cette fonctionnalité qui nécessite le minimum de code à mettre en œuvre dans tout projet Silverlight. Son site semble être en panne en ce moment, alors voici un lien pour Tim Heuer blog qui explique et liens (de sorte qu'il sera disponible lors de son site est de retour en ligne). Ajouter de la molette de la souris de soutien à ScrollViewer dans Silverlight
-
SortedDictionary<T, K>
est manquant. J'ai trouvé ce post qui contient une mise en œuvre, mais je n'ai pas fini de l'utiliser moi-même. - ResourceDictionary.MergedDictionaries n'est pas disponible - Nouveau...trouvé quelqu'un qui a mis cette et affiché le code source, mais il semblait être un peu compliqué. Je vais probablement travailler à travers elle un peu, mais n'ont pas encore le faire. MergedDictionaries en Silverlight
- ZIndex attaché à la propriété est uniquement disponible sur la Toile de l'objet. J'ai posté cela comme une question ici DONC, et quelqu'un a fait une très bonne suggestion pour l'envelopper de mes conteneurs dans une collection si c'est ce qu'il faut. Il se sent un peu bâclée, mais tu dois faire ce que tu dois faire. Mes conteneurs sont imbriqués trois niveaux de profondeur, donc j'ai peut-être besoin de se déformer tous dans la Toile des objets et de l'ensemble de la Toile.ZIndex trois fois pour chaque événement. Laids comme le péché, mais si c'est le seul moyen, alors ainsi soit-il.
Je suis intéressé de voir comment d'autres questions communes les plus expérimentés aux développeurs Silverlight avons rencontré et ce que vous avez fait pour les corriger.