Как добавить обработчик кликов в MenuItems, созданные привязкой данных? - PullRequest
2 голосов
/ 29 августа 2011

а теперь подробности ...

Во-первых, если все это мое первое знакомство с WPF, поэтому, пожалуйста, прости, я упускаю что-то очевидное и т. Д.

У меня есть меню с менюЭлементы, привязанные к DataView, каждый пункт меню представляет собой строку в DataView. MenuItem. Текст установлен на поле в строке ... меню заполнено хорошо, и я вижу все строки, перечисленные там!но при нажатии ничего не происходит.

Моя проблема заключается в том, как я могу назначить событие нажатия для элемента меню, ниже приведен XAML ItemPresenter родительского элемента меню

<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>

Как вы можете видеть здесь, япрокомментировал Click Code, потому что разработчик сказал, что это ошибка

1 Ответ

2 голосов
/ 29 августа 2011

Для этого есть специальный установщик EventSetter, используйте его вместо этого. (При динамическом создании MenuItems может представлять интерес использование команд , поскольку они могут быть легко включены в объект, который вы используете для привязки вместе с заголовком)

...