Bonjour,
Je me demande comment ca marche.
Si j'ai une page affichant un formulaire et une seconde avec unz page de remerciement avec un recap des qq données saisies, je dois faire 2 pages xaml ? et comment on passe d'une page a une autre ?
Merci
Bonjour,
Je me demande comment ca marche.
Si j'ai une page affichant un formulaire et une seconde avec unz page de remerciement avec un recap des qq données saisies, je dois faire 2 pages xaml ? et comment on passe d'une page a une autre ?
Merci
Pas obligatoirement, tu peux faire ta page de remerciement dans le meme control, mais en Visibility Collapsed, une fois que l'utilisateur a rempli les champs et cliqué sur un bouton de validation j'imagine, tu changes les visibility, ton formulaire devient collapsed et tes remerciements visible. Pas besoin de faire une "deuxieme" page.
Oui mais concernant les autres pages que je compte developper, ca sera des userControl ? et comment naviguer entre page ?
Oep, ça pourra aussi etre des usercontrol.
Exemple dans ton xaml "Page.xaml" :
tu declares tes composants (remarque tu peux aussi le faire en code-behind).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:SilverlightApplication10="clr-namespace:SilverlightApplication10" x:Class="SilverlightApplication10.Page" > <Grid x:Name="LayoutRoot" Background="White"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Button x:Name="btPrevious" Content="Previous" HorizontalAlignment="Left" Grid.Row="0"/> <Button x:Name="btNext" Content="Next" HorizontalAlignment="Right" Grid.Row="0"/> <SilverlightApplication10:SilverlightControl1 x:Name="customCtrl1" Grid.Row="1" Visibility="Visible"></SilverlightApplication10:SilverlightControl1> <SilverlightApplication10:SilverlightControl2 x:Name="customCtrl2" Grid.Row="1" Visibility="Collapsed"></SilverlightApplication10:SilverlightControl2> </Grid> </UserControl>
le premier custonControl est en Visibility="Visible" et l'autre est en Visibility="Collapsed" seul le premier sera donc visible.
Ensuite, dans ton code behind tu geres tes 2 control/page :
C'est sur les events click de tes boutons que tu changes les visibilités de tes controles et donc que tu donne l'impression d'avoir plusieurs pages.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public partial class Page : UserControl { public Page() { InitializeComponent(); this.btNext.Click += new RoutedEventHandler(btNext_Click); this.btPrevious.Click += new RoutedEventHandler(btPrevious_Click); } void btPrevious_Click (object sender,RoutedEventArgs e) { this.customCtrl1.Visibility = System.Windows.Visibility.Visible; this.customCtrl2.Visibility = System.Windows.Visibility.Collapsed; } void btNext_Click (object sender,RoutedEventArgs e) { this.customCtrl2.Visibility = System.Windows.Visibility.Visible; this.customCtrl1.Visibility = System.Windows.Visibility.Collapsed; } }
En gros, le systeme de page/navigation, c'est toi qui le fais ! Ici ce n'est qu'un exemple de ce que l'on peut faire.
En esperant t'avoir aidé, bonne journée !
Regarde du côté de ces vidéos
http://silverlight.net/learn/learnvi...px?video=56933
http://silverlight.net/learn/learnvi...px?video=78706
Merci je vais regarder.
Mais si il faut a chaque fois masqué ou rendre visible des userControls, ca devient vite le bordel non ?
Partager