Bonjour,
Avant de commencer j'explique la hiérarchie de mon projet:
pour afficher Un TabItem j'utilise mon menu est ça marche bien,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 - ucMainView (DataContext = mainViewModel) x:Name="topLevel" - ucRibbonMenu (DataContext = mainViewModel.CommandShow) x:Name="myRibbonMenu" - ucToolBar (DataContext = mainViewModel ) x:Name="myToolBar" - ucTabControl (ItemSource= mainViewModel.maListObservableCollection) x:Name="" et j'ai utilisé avec un DataTemple pour définir les relations - ucTvaDetailView (DataContext = tvaDetailViewModel) x:Name="" - ucTvaListView (dataContext = tvaListViewModel) x:Name=""
j'ai ajouter un bouton dans ucTvaDetailView en clinquant sur ce dernier on doit ouvrir ou réouvrir ucTvaListViewon,
dans mon code j'ai essayer de récupérer le DataContext de MainView ou bien du RibbonMenu afin de lancer la command, mais en fin de compte ça marche pas:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <StackPanel Grid.Row="0" Grid.Column="1" Margin="10,6,10,3" Width="Auto" Height="Auto" Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center"> <TextBox Width="120" Text="{Binding Path=TVA}"/> <Button Width="15" Height="22" DataContext="{Binding Path=DataContext, ElementName=topLevel}" Command="{Binding Path=CommandsShow.ShowTvaListCommand}"> <Image Stretch="Fill" Source="/ITSProject.UIProjectV4;component/Images/TaskForAll/List.jpg" /> </Button> </StackPanel >
comment je fais pour accéder à la command ShowTvaListCommand dans CommandShow ?
sinon y a t'il une autre solution ?
merci pour votre aide,
Partager