2010-06-18 5 views
4

Je viens principalement d'un environnement de développement Web (ASP.NET, ASP.NET MVC, XHTML, CSS, etc.) mais j'ai été chargé de créer/concevoir une application Silverlight. L'application utilise le contrôle Bing Maps pour Silverlight, elle sera contenue dans un contrôle utilisateur et sera l'écran principal du système.Démarrage de Silverlight 4 design

Il y aura de nombreux autres contrôles utilisateur sur le formulaire qui seront utilisés pour choisir/filtrer/trier/ordonner les données sur la carte. Je pense à cela comme Visual Studio: Bing Maps sera comme la fenêtre de l'éditeur de code et les autres contrôles seront comme Solutions Explorer, Trouver des résultats, etc. (bien que beaucoup moins d'entre eux!)

J'ai lu et Je suis à l'aise avec le côté des données (RIA-Services) de l'application. J'ai (un peu) pris la tête autour de la liaison de données et en utilisant un modèle de vue pour présenter les données et garder le code derrière le fichier lite.

Ce que je besoin d'aide est le cadre de conception/de navigation de l'interface utilisateur, en particulier 2 aspects:

  • Comment mieux mettre en œuvre un design fluide, de sorte que les différents contrôles utilisateur qui filtrent les données cartographiques peuvent être redimensionnées/pinned/unpinned (par exemple, comme l'Explorateur de solutions dans VS)? J'ai fait un test en utilisant une grille avec un contrôle GridSplitter, est-ce la meilleure façon? Serait-il préférable de créer un Grid/Gridsplitter avec des cadres de navigation à l'intérieur de la grille pour charger le contenu?
  • Étant donné que plusieurs contrôles utilisateur utilisent essentiellement le même ensemble de données, dois-je définir le paramètre dataContext au niveau le plus élevé possible (par exemple, si vous utilisez une grille avec plusieurs images au niveau de la grille?).

Toute aide, conseils, liens, etc. sera grandement appréciée!

Répondre

2

Microsoft a créé un site communautaire pour aider les gens à commencer avec la conception et Silverlight ici: http://www.microsoft.com/design/toolbox/

Il est peut-être beaucoup plus que ce que vous avez besoin pour votre projet en cours, mais il va certainement vous donner la formation vous devez maîtriser Design avec Silverlight.