如何将Click处理程序添加到由数据绑定创建的MenuItems?

时间:2011-08-29 07:27:36

标签: wpf xaml data-binding click menuitem

现在的细节......

首先,如果所有这些都是我第一次遇到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>

正如你在这里看到的,我评论了点击代码,因为设计说这是一个错误

1 个答案:

答案 0 :(得分:2)

有一个名为EventSetter的特殊设置器,请使用它。 (动态创建MenuItems时,使用commands可能会感兴趣,因为这些可以很容易地包含在用于绑定的对象中以及标题)