Bonjour à tous,
Voici la suite de mon précédent post (gestion des usercontrols).
J'utilise désormais la MVVM Light Toolkit de Galasoft.
Mon application est décomposée ainsi
- 1 View principale reliée
- 2 Views sous format de UserControl
Ma View principale possède un menu (Action 1, Action 2). et un grid :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <Grid x:Name="LayoutRoot"> <Grid> <Menu Name="Choix" HorizontalAlignment="Left" VerticalAlignment="Top" BorderThickness="2"> <MenuItem Header="Choix"> <MenuItem Header="View1" Command="{Binding ChangeToView1}" /> <MenuItem Header="View2" Command="{Binding ChangeToView2}"/> </MenuItem> </Menu> </Grid> <Grid Margin="0,30,0,0"> <ContentControl Content="{Binding MaVmSelect}" Margin="0,20" /> </Grid>
En gros, lors du choix, la propriété MaVmSelect sur la ViewModel principale est changée et donc, j'affiche la bonne View correctement bindée...
Aujourd'hui, mon objectif est d'ouvrir ce UserControl dans un TabControlItem.
Et c'est là que je sèche... Je pense pouvoir réutiliser mes DataTemplates afin de respecter au max le pattern
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <DataTemplate DataType="{x:Type vm:ViewModel1}"> <v:View1/> </DataTemplate> <DataTemplate DataType="{x:Type vm:ViewModel2}"> <v:View2/> </DataTemplate>
Si quelqu'un avait une idée pour la suite...
Merci d'avance![]()
Partager