2009-03-28 7 views
0

J'essaie de savoir comment mon application Silverlight va fonctionner.Comment simuler la pagination dans Silverlight 2.0?

Je veux que cela remplisse le navigateur.

Je vais avoir une page d'accueil similaire qui permettra la connexion.

Ensuite, il ouvrira une page de recherche à la liste des données

Et puis sur la sélection goto la page de détail de l'élément sélectionné.

Mais ma question est de savoir comment structurer l'application pour aller à ces "pages" comme je les appelle.

Ai-je un contrôle utilisateur pour chaque page logique, puis charge ce contrôle utilisateur ?

Comment cela se fait-il dans le code de chargement des commandes utilisateur pourriez-vous expliquer s'il vous plaît? Faut-il un contrôle utilisateur de base ???

Malcolm

Répondre

1

La meilleure façon de s'y prendre dans Silverlight 2.0 est de mettre un ContentControl dans votre page, ainsi que des contrôles de navigation (un menu ou des boutons pour sélectionner les pages si vous avez plusieurs pages racine). Chaque "Page" est créée en tant que contrôle utilisateur et vous l'affichez en définissant la propriété Content du contentcontrol sur une instance de votre commande usercontrol.

Ainsi, par exemple: page (hérite de UserControl, créé par VS): contient un ContentControl, nommé Maincontent

Connexion (hérite de UserControl) recherche (hérite de UserControl) Détails (Hérite de UserControl) etc

Lors du passage de la recherche aux détails, par exemple, si les détails prend l'ID de l'objet à afficher: MainContent.Content = Details (SelectedItem.Id)

Faites-moi savoir si vous avez besoin de plus de détails, en vous appuyant sur votre compétence avec xaml et silverlight. Side Note: Silverlight 3 est livré avec un mécanisme intégré pour cela, mais cela ne vous gâchera pas pour le moment.

EDIT: Les afficionados de Silverlight auront noté qu'il n'y a pas de classe "Page" dans Silverlight 2.0, je parlais de la classe nommée "Page" créée par VS, qui est un UserControl. Je corrigeais mon entrée

+0

Quand vous dites un ContentControl dans votre page, vous voulez dire dans le usercontrol racine ?? Parce que lorsque vous créez un nouveau projet Silverlight, il vous donne un contrôle utilisateur pour commencer? Y a-t-il un cours de page? – Malcolm

+0

Désolé, c'est un UserControl, c'est juste une page nommée par défaut je pense. Entre Silverlight 2, WPF et Silverlight 3 je me perds ces jours :) –

Questions connexes