Problème de Binding entre les UserControls
Bonjour,
Avant de commencer j'explique la hiérarchie de mon projet:
Code:
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="" |
pour afficher Un TabItem j'utilise mon menu est ça marche bien,
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:
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,