J'ai une liste (voir ci-dessous) contenue dans une fenêtre. La fenêtre DataContext
a deux propriétés, Items
et AllowItemCommand
.WPF Databinding: Comment accéder au contexte de données "parent"?
Comment puis-je obtenir la liaison pour la propriété Command
de Hyperlink
à résoudre par rapport à la fenêtre DataContext
?
<ListView ItemsSource="{Binding Items}">
<ListView.View>
<GridView>
<GridViewColumn Header="Action">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBlock>
<!-- this binding is not working -->
<Hyperlink Command="{Binding AllowItemCommand}"
CommandParameter="{Binding .}">
<TextBlock Text="Allow" />
</Hyperlink>
</TextBlock>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Pouvez-vous entrer dans le débogueur et passer au point où l'interface utilisateur est en cours de construction? Si oui pouvez-vous entrer dans la variable et essayer de forer –
Une solution simple (qui fonctionne également dans Windows 8 Store/Metro app) est ici: [http://stackoverflow.com/questions/15366609/how-to-access- parents-datacontext-dans-fenêtre-8-store-apps/15419382 # 15419382] (http://stackoverflow.com/questions/15366609/how-to-access-parents-datacontext-in-window-8-store-apps/15419382 # 15419382) – LMK