2012-03-26 6 views
0

Ich habe Silverlight Toolkit in meine WP7 App hinzugefügt.Probleme mit Silverlight Toolkit in 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> 

Handler:

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

Aber es ist das Problem in dieser Zeichenfolge in MainPage.gics:

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

Fehler: Fehler beim Eigenschaft ‚Microsoft.Phone.Controls zuzuweisen. MenuItem.Klicken Sie '. [Line: 31 Position: 72]

+1

Bitte schwören nicht. Ich kenne das wp7-Toolkit nicht, aber hast du Recht mit den Mouseeventargs? Sollte es nicht RoutedEventargs sein? – Silvermind

Antwort

2

Ihre Event-Handler-Signatur ist falsch:

private void MenuItem_Click(object sender, RoutedEventArgs e) 
{ 
    MenuItem menuItem = (MenuItem)sender; 
    MessageBox.Show("You chose to " + menuItem.Header.ToString(),"Result",MessageBoxButton.OK); 
} 
Verwandte Themen