階層データテンプレートを使用してwpfのツリービュー項目のコンテキストメニューを表示する方法はありますか?唯一CountryTemplateのコンテキストメニューを表示する方法:あなたが見ることができるように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>
viewmodelのルートに定義されているコマンドにバインドする方法を教えてください。これまでFindAncestorメソッドは機能していません。私にこれの例を教えてもらえますか? – TrustyCoder
私はバインディングのためのビューモデルにeaslyアクセスできない場合、このFindAncestorバインディングを試してみます:Command = "{バインディングDataContext.Command、RelativeSource = {RelativeSource FindAncestor、AncestorType = {x:MainWindowのタイプ}}}一般的にメインウィンドウのdatacontextにはルートビューモデルがあり、必要なコマンドがあります。 –
ビジュアルツリーの一部ではないため、何らかの理由でコンテキストメニューが動作しません。 – TrustyCoder