1

ツリービュー項目にコンテキスト メニューを配置しようとしています。私はこのように達成することができました

 <TreeView.ItemTemplate>
                <HierarchicalDataTemplate  ItemsSource="{Binding Path=Nodes}">
                    <DockPanel LastChildFill="True">
                        <TextBlock  Padding="15,0,30,0" Text="{Binding Path=numitems}" TextAlignment="Right"  DockPanel.Dock="Right"/>
                        <TextBlock  Text="{Binding Path=Text}" DockPanel.Dock="Left" TextAlignment="Left">
                             <TextBlock.ContextMenu>
                          <ContextMenu>
                            <MenuItem Header="Rename" />
                            <MenuItem Header="Exlcude"/>

                          </ContextMenu>
    </TextBlock.ContextMenu>
                        </TextBlock> 
                    </DockPanel>
                </HierarchicalDataTemplate>

私が達成しようとしているのは、1) [名前の変更] をクリックすると、ツリービュー アイテムの名前を変更できるはずです。各ツリービュー アイテムは、例: Rav4、corolla、Camry などのカンマ区切りの値です。したがって、[除外] をクリックすると、3 つのアイテムを含むコンテキストが開きます。私はMVVMを使用しています。したがって、この値をビューモデルに渡す方法は次のとおりです。2番目のことは、ハードコーディングされた値の代わりに、列挙型または配列をコンテキストメニューにバインドしたかったハードコーディングの代わりに、アイデアやコードサンプルが高く評価されています

グラフ表示:

Toyota,Corolla,Camry---->Rename
                        Exclude---> Toyota
                                    corolla
                                    Camry
4

0 に答える 0