2009-04-19 11 views
0

Dans mon application Silverlight, j'essaie d'obtenir les dimensions réelles d'une image PNG que je charge dans un contrôle d'image. Après avoir parcouru internet pendant un moment, j'ai appris que dans Silverlight 3 il y a des attributs appelés PixelHeight et PixelWidth.Y a-t-il de vrais problèmes dans Silverlight 3 beta?

Je me demandais donc s'il était possible de passer à Silverlight 3 car il est en phase bêta, je ne veux pas que mon application soit soudainement criblée d'erreurs.

Note Je suis en train de réaliser ce projet pour une tâche d'école, donc le versionnage de silverlight n'a pas vraiment d'importance.

Répondre

1

J'ai utilisé Silverlight 3 et Expression Blend 3 depuis le jour où ils sont devenus disponibles (environ un mois maintenant) et n'ont pas eu de vrais problèmes. J'ai même été en mesure de convertir quelques applications Silverlight 3 en applications Silverlight 2 à la rigueur.

Notez qu'une fois la mise à niveau vers Silverlight 3 terminée, vous ne pouvez plus créer d'applications Silverlight 2 sur votre ordinateur. Cela signifie que les applications que vous créez ne peuvent être vues que par d'autres utilisateurs de la version bêta de Silverlight 3.

Une fois que vous installez l'environnement de développement Silverlight 3 Beta Tools pour Visual Studio, votre sera un Silverlight 3 Beta environnement. Visual Studio 2008 SP1 ne prend pas en charge le ciblage multiple pour les applications Silverlight. Par conséquent, vous ne pourrez pas développer les applications Silverlight 2 une fois que ces outils auront été installés . Nous vous recommandons d'installer les outils Silverlight 3 Beta dans un environnement séparé si vous avez encore besoin de développer des applications Silverlight 2.

Assurez-vous que vous avez Visual Studio 2008 SP1 ou Web Developer Express de Visual 2008 SP1 installé car il est une condition sine qua non pour les Silverlight 3 Beta Tools pour Visual Studio. Voici les outils supplémentaires que vous aurez envie de commencer:

http://silverlight.net/getstarted/silverlight3/default.aspx

1

Même si Silverlight 3 devrait être rétrocompatible avec Silverlight 2, vous risquez de rencontrer certains problèmes. L'assistant de conversion fait du bon travail, mais vous ne pouvez pas le croire complètement. Pourquoi ne l'essayez-vous pas et voyez-vous si vous ne semblez pas dans votre cas?

+0

Eh bien d'après ce que j'ai lu sur le site Web de Microsoft, une fois que vous avez mis à jour il n'y a pas de retour en arrière. Vous devez installer un autre studio visuel avec Silverlight 2.0 – Drahcir

+0

Pouvez-vous créer une instance séparée de votre code pour tester cela? –

0

Je me sers SL3 pendant quelques semaines et n'ont pas eu de problèmes réels. Quelques pièges que j'ai rencontrés sont que la mise en cache des assemblages n'est pas prise en charge pour les applications de navigateur et ADO.NET Data Services ne fonctionne pas avec le navigateur (utilisez plutôt les services .NET RIA). Jusqu'ici tout va bien!

0

J'ai trouvé un vrai problème: - La propriété de modèle dans ItemsControl ne fonctionne pas comme prévu.

J'ai essayé de le changer en cours d'exécution. Quelque chose comme ceci:

private void OnClickTemplate1(object sender, RoutedEventArgs e) 
{ 
    ResourceDictionary rd = this.LayoutRoot.Resources; 
    if (rd != null) 
    { 
     ControlTemplate ct = rd["Template1"] as ControlTemplate; 
     if (ct != null) 
     { 
      this.itemscontrol.Template = ct; 
     } 
    } 
} 

Après que tous les éléments disparaissent de ItemsControl. Il n'y a pas de problème de ce type dans Silverlight 2.

0

Il semble que Silverlight 3 sera en cours de RTW au milieu du mois prochain (le 10 juillet a été mentionné), donc vous pourriez vouloir attendre jusque là et prendre la version finale.

Pour ma part, j'ai trouvé la bêta complètement stable.

+0

Essayé la bêta pour une cession d'école, ne m'a donné aucun problème – Drahcir