毁灭
活跃的成员
- 已加入
- 2020年3月28日
- 留言内容
- 36
- 编程经验
- 1-3
我的菜单与视图模型中的可观察集合完美地绑定在一起,并且所有子菜单项都可以使用xaml下面的值正确触发click事件,但是我无法为第一个菜单项设置相同的click事件。是否可以在所有主菜单项上设置相同的单击事件?
这是我在UserControl.xaml.cs中的menuClickEvent:
UserControl.xaml:
<Menu Background="Lavender" x:Name="Styled2" Margin="162,-46,146,335" Grid.ColumnSpan="2">
<MenuItem ItemsSource="{Binding LaalKitabYears}" Height="21" Width="124" HorizontalContentAlignment="Center" Padding="0">
<MenuItem.Header>
<Label VerticalContentAlignment="Top" Margin="0,0,-120,0" HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" Padding="0" Content="{Binding LaalKitabYears[0].year}"/>
</MenuItem.Header>
<MenuItem.ItemContainerStyle>
<Style TargetType="{x:Type 菜单Item}">
<Setter Property="Header" Value="{Binding Path=year}"/>
<Setter Property="ItemsSource" Value="{Binding subMenuItems}"/>
<EventSetter Event="Click" Handler="MenuItem_Click"/>
<Setter Property="Background" Value="LavenderBlush"/>
</Style>
</MenuItem.ItemContainerStyle>
</MenuItem>
</Menu>
这是我在UserControl.xaml.cs中的menuClickEvent:
UserControl.xaml.cs:
private void 菜单Item_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show((e.OriginalSource as 菜单Item).Header.ToString());
}