/ / Treeview ContextMenu без обработващ събитие без клик във WPF - wpf, преглед на дървета, контекстуално меню

Treeview ContextMenu без обработка на събития при кликванията в WPF - wpf, treeview, contextmenu

Имам TreeView и искам да мога да добавя деца към него и към базата данни Linq към SQL, към която е обвързан.

Най-добрият начин, за който се сещам (в горната част на главата), е да накарам потребителя да кликне с десния бутон върху родителския възел и да има възможност да добави нов елемент от контекстно меню.

Добавих контекстно меню, но когато се опитвам да го програмирам в задния край, той казва, че няма свързан с него манипулатор на събития.

        <TreeView Name="TreeView1" Margin="3" ItemsSource="{Binding ElementName=ManufacturerWarranty, Path=ManufacturerQuery, UpdateSourceTrigger=PropertyChanged}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=WarrantyList}">
<TextBlock Name="txtManufacturerName" Text="{Binding Path=ManufacturerName}">
<TextBlock.ContextMenu>
<ContextMenu>
<MenuItem Name="mnuAddRecord" Header="Add Year Record"></MenuItem>
</ContextMenu>
</TextBlock.ContextMenu>
</TextBlock>
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Years}">
<TextBlock.ContextMenu>
<ContextMenu>
<MenuItem Name="mnuDelRecord" Header="Remove Year Record"></MenuItem>
</ContextMenu>
</TextBlock.ContextMenu>
</TextBlock>
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>

Какъв е правилният начин да направите това?

Отговори:

0 за отговор № 1

Забравихте add handler който ще се изпълни на click of menuItem

<ContextMenu>
<MenuItem Name="mnuAddRecord" Header="Add Year Record" Click="HandlerInClass"/>
</ContextMenu>