On a souvent le problème suivant avec SL4 : dans le Model on récupère une collection d’entités et dans le ViewModel, on veut récupérer cette collection en y ajoutant de l’intelligence (par exemple des propriétés calculées). Dans ce cas, il faut gérer
Lire la suite...
Il y a plein de bonnes raisons de faire de l’asynchrone. Parfois c’est même obligatoire (dans SL pour appeler des services par exemple). Cependant, la gestion de l’asynchronisme en C# implique souvent une perte de lisibilité et de maintenabilité du code.
Lire la suite...
J’ai développé une application WP7 pour aider les personnes ayant des difficultés de langage. Plus précisément, elle s’adresse avant tout aux autistes mais également aux muets, dysphasiques, aphasiques, polyhandicapés ou encore aux personnes victimes
Lire la suite...
Prenons le scénario suivant. On utilise MVVM. On a les deux classes suivantes dans le model : public class Child { } public class Parent { private ObservableCollection < Child > _children; public ObservableCollection < Child > Children { get
Lire la suite...
Dès que l’on veut faire du binding, on recontre l’interface INotifyPropertyChanged. Cette interface ne contient qu’un évènement : event PropertyChangedEventHandler PropertyChanged; On utilise généralement cet évènement comme ceci : protected virtual void
Lire la suite...
La classe ObservableCollection est une des pire classes que je connaisse dans le framework .NET : Limitée en nombre de méthodes : pas de AddRange par exemple Catastrophique pour les perfs dès qu’on veut faire un Refresh. => Clear + n Add => n+1
Lire la suite...
Un post décalé juste pour la video de promo de Expression Studio 3 / Silverlight 3. J’adore
Lire la suite...
Mike Taulty a publié une série de webcasts sur channel 9 autour de ADO .Net Data Services (nom de code Astoria) et Silverlight .
Lire la suite...