Marvin Rowe
asked on
Modular context menu for Xaml - C#
Got a context menu to pop up successfully on a ListView in Xaml using this code:
<ListView Name="lvwCustomersList" Grid.Row="1" BorderBrush="Gray"
BorderThickness=".5" ItemsSource="{Binding Path=.}"
Height="106" Grid.RowSpan="2" VerticalAlignment="Top" >
<ListView.ContextMenu>
<ContextMenu>
<!--<menu:lvwRightClick/>- ->
<MenuItem Header="New" Name="cmnuNew" Click="cmnuNew_Click"/>
<MenuItem Header="Delete" Name="cmnuDelete" Click="cmnuDelete_Click"/>
<MenuItem Header="Update" Name="cmnuUpdate" Click="cmnuUpdate_Click"/>
<Separator />
<MenuItem Header="Cancel" Name="cmnuCancel" Click="cmnuCancel_Click"/>
</ContextMenu>
</ListView.ContextMenu>
In addition, ALL the click events work in this code.
However, I what I want to do is to make this context menu call more modular
xmlns:menu="clr-namespace: XXXX.YYYY. Module.Vie ws.Menus"
<ContextMenu>
<menu:lvwRightClick/>
</ContextMenu>
When I do this, I get a context menu displayed but it's totally blank - code for lvwRightClick:
<UserControl x:Class="Multifamily.Secur ity.Module .Views.Men us.lvwRigh tClick"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="Auto" Width="Auto">
<ListView>
<ListView.ContextMenu>
<ContextMenu>
<MenuItem Header="New" Name="cmnuNew" Click="cmnuNew_Click"/>
<MenuItem Header="Delete" Name="cmnuDelete" Click="cmnuDelete_Click"/>
<MenuItem Header="Update" Name="cmnuUpdate" Click="cmnuUpdate_Click"/>
<Separator />
<MenuItem Header="Cancel" Name="cmnuCancel" Click="cmnuCancel_Click"/>
</ContextMenu>
</ListView.ContextMenu>
</ListView>
</UserControl>
<ListView Name="lvwCustomersList" Grid.Row="1" BorderBrush="Gray"
BorderThickness=".5" ItemsSource="{Binding Path=.}"
Height="106" Grid.RowSpan="2" VerticalAlignment="Top" >
<ListView.ContextMenu>
<ContextMenu>
<!--<menu:lvwRightClick/>-
<MenuItem Header="New" Name="cmnuNew" Click="cmnuNew_Click"/>
<MenuItem Header="Delete" Name="cmnuDelete" Click="cmnuDelete_Click"/>
<MenuItem Header="Update" Name="cmnuUpdate" Click="cmnuUpdate_Click"/>
<Separator />
<MenuItem Header="Cancel" Name="cmnuCancel" Click="cmnuCancel_Click"/>
</ContextMenu>
</ListView.ContextMenu>
In addition, ALL the click events work in this code.
However, I what I want to do is to make this context menu call more modular
xmlns:menu="clr-namespace:
<ContextMenu>
<menu:lvwRightClick/>
</ContextMenu>
When I do this, I get a context menu displayed but it's totally blank - code for lvwRightClick:
<UserControl x:Class="Multifamily.Secur
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="Auto" Width="Auto">
<ListView>
<ListView.ContextMenu>
<ContextMenu>
<MenuItem Header="New" Name="cmnuNew" Click="cmnuNew_Click"/>
<MenuItem Header="Delete" Name="cmnuDelete" Click="cmnuDelete_Click"/>
<MenuItem Header="Update" Name="cmnuUpdate" Click="cmnuUpdate_Click"/>
<Separator />
<MenuItem Header="Cancel" Name="cmnuCancel" Click="cmnuCancel_Click"/>
</ContextMenu>
</ListView.ContextMenu>
</ListView>
</UserControl>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.