jeudi 31 juillet 2008

Silverlight: passage de paramètres

Une méthode très simple pour passer un paramètre d'une page à une autre est d'utiliser App.Current.Resources comme suit:

App.Current.Resources.Add("BookID", "1");

Celà enregistre la valeur 1 dans BookID.

Pour réutiliser le paramètre:

App.Current.Resources["BookID"].ToString();

lundi 28 juillet 2008

Silverlight 2 Beta 2: sys.InvalidOperationException: InitializeError #2104

J'ai eu la chance (travaillé comme une malade lol) ces derniers temps sur Silverlight. Le site www.silverlight.net m'a été d'une grande aide. J'ai pratiquement appris tout ce que je connais aujourd'hui sur le sujet grâce à ce site. Une erreur fréquente lors du déploiement: le contrôle Silverlight ne se charge pas, page aspx vide, bien que le plugin soit bien installé, avec l'erreur suivante: sys.InvalidOperationException: InitializeError #2104
Cette erreur est due au fait que le fichier ".xap" n'est pas enregistré autant que type MIME au niveau de IIS.

Voici comment l'enregistrer:
Sur IIS:


image

Cliquez sur "Propriétés", puis Type MIME, puis Nouveau:

image

Entrez les valeurs suivantes puis validez: 
  - Extension: .xap
  - Type MIME: application/x-silverlight-2-b2
et voilà ! :-)