Проблемы с Silverlight Toolkit в WP7 - PullRequest
0 голосов
/ 26 марта 2012

Я добавил набор инструментов Silverlight в свое приложение WP7.

<Button Content="Country">
    <toolkit:ContextMenuService.ContextMenu>
        <toolkit:ContextMenu>
            <toolkit:MenuItem Header="England" Tag="1" Click="set_country" />
            <toolkit:MenuItem Header="Germany" Tag="2" Click="set_country" />
            <toolkit:MenuItem Header="France" Tag="3" Click="set_country" />
            <toolkit:MenuItem Header="Spain" Tag="4" Click="set_country" />
            <toolkit:MenuItem Header="Italy" Tag="5" Click="set_country" />
        </toolkit:ContextMenu>
    </toolkit:ContextMenuService.ContextMenu>
</Button>

Обработчик:

private void set_country(object sender, MouseEventArgs e)
{
    var menuItem = (MenuItem)sender;
    var tag = menuItem.Tag.ToString();
    MessageBox.Show(tag);
}

Но проблема в этой строке в MainPage.gics:

this.LayoutRoot = ((System.Windows.Controls.Grid)(this.FindName("LayoutRoot")));

Ошибка: не удалось присвоить свойству «Microsoft.Phone.Controls.MenuItem.Click».[Строка: 31 Позиция: 72]

1 Ответ

2 голосов
/ 26 марта 2012

Ваша подпись обработчика событий неверна:

private void MenuItem_Click(object sender, RoutedEventArgs e)
{
    MenuItem menuItem = (MenuItem)sender;
    MessageBox.Show("You chose to  " + menuItem.Header.ToString(),"Result",MessageBoxButton.OK);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...