现在的细节......
首先,如果所有这些都是我第一次遇到WPF,那么请原谅我错过了一些明显的东西等。
我所拥有的是一个菜单,菜单项绑定到DataView,每个菜单项都是DataView中的一行MenuItem Text设置为Row in Row ...菜单填充好,我可以看到那里列出的所有行!但点击时没有任何反应。
我的问题是如何将Click事件分配给菜单项,下面是父菜单项的ItemPresenter的XAML
<MenuItem Name="mnuRowsDropDown" Header="All Rows ▼"
Height="23"
Loaded="mnuNotesDropDown_Loaded" ItemsSource="{Binding Path=Title, Mode=OneWay}" >
<MenuItem.ItemContainerStyle>
<Style>
<Setter Property="MenuItem.Header" Value="{Binding Title}"/>
<!--<Setter Property="MenuItem.Click" Value="" />-->
</Style>
</MenuItem.ItemContainerStyle>
</MenuItem>
</MenuItem>
正如你在这里看到的,我评论了点击代码,因为设计说这是一个错误
答案 0 :(得分:2)
有一个名为EventSetter
的特殊设置器,请使用它。 (动态创建MenuItems
时,使用commands可能会感兴趣,因为这些可以很容易地包含在用于绑定的对象中以及标题)