Come visualizzare il menu di scelta rapida per la visualizzazione ad albero in wpf utilizzando il modello di dati gerarchici? Come visualizzare il menu contestuale solo per CountryTemplate:Come visualizzare il menu di scelta rapida per la voce treeview in un modello di dati gerarchici nel wpf
<HierarchicalDataTemplate x:Key="DispTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Label}" Style="{StaticResource TreeTextStyle}" ToolTip="{Binding Path=Description}" Tag="{Binding Path=Tag}">
</TextBlock>
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="BuildingTemplate" ItemsSource="{Binding Path=Building}" ItemTemplate="{StaticResource BuildingTemplate}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Label}" Style="{StaticResource TreeTextStyle}" ToolTip="{Binding Path=Description}"/>
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="CityTemplate" ItemsSource="{Binding Path=City}" ItemTemplate="{StaticResource CityTemplate}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Label}" Style="{StaticResource TreeTextStyle}" ToolTip="{Binding Path=Description}"/>
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="CountryTemplate" ItemsSource="{Binding Path=Country}" ItemTemplate="{StaticResource CountryTemplate}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=RootName}" Style="{StaticResource TreeTextStyle}" ToolTip="{Binding Path=Description}"/>
</StackPanel>
</HierarchicalDataTemplate>
Come eseguire il binding al comando definito nella radice del modello di visualizzazione. Finora il metodo FindAncestor non funziona. Puoi per favore mostrarmi un esempio di questo? – TrustyCoder
In quei casi in cui non riesco ad accedere facilmente al modello di vista per creare l'associazione, provo con questo legame FindAncestor: Command = "{Binding DataContext.Command, RelativeSource = {RelativeSource FindAncestor, AncestorType = {x: Tipo MainWindow}}} ", in generale il datacontext della finestra principale ha il modello di visualizzazione di root, e c'è il comando che vuoi. –
Questo non funziona con il menu di scelta rapida per qualche motivo perché non fa parte dell'albero visivo. – TrustyCoder