locked
ContextMenu in WP7 RRS feed

  • Question

  • I want to create a controller on a context menu here is the code of the context menu:

    in MainPage.xaml

    <Button Content="from" Height="72" HorizontalAlignment="Left" Margin="0,30,0,0" Name="button3" VerticalAlignment="Top" Width="160">
                <toolkit:ContextMenuService.ContextMenu>
                    <toolkit:ContextMenu   x:Name="databoundMenu">
                    </toolkit:ContextMenu>
                </toolkit:ContextMenuService.ContextMenu>
            </Button>
            <Button Content="to" Height="72" HorizontalAlignment="Left" Margin="166,30,0,0" Name="button4" VerticalAlignment="Top" Width="160">
                <toolkit:ContextMenuService.ContextMenu >
                    <toolkit:ContextMenu x:Name="dataMenu">
                    </toolkit:ContextMenu>
                </toolkit:ContextMenuService.ContextMenu>
            </Button>

             

    in MainPage.xaml.cs

               List<string> menuItems=new List<string>();
                menuItems=serviceGeocode.getAdresses();
                this.databoundMenu.ItemsSource = menuItems;
                this.dataMenu.ItemsSource = menuItems;

    I want to retrieve the selected address??????

    vendredi 3 août 2012 23:15

Toutes les réponses

  • I managed to retrieve the selected address.

    in MainPage.xaml.cs

                List<string> menuItems = new List<string>();
                menuItems = serviceGeocode.getAdresses();
                foreach (var a in menuItems)
                {
                    var items = new MenuItem() { Header = a };
                    items.Click += new RoutedEventHandler(itemsto_Click);
                    this.databoundMenu.Items.Add(items);
                }
            void itemsto_Click(object sender, RoutedEventArgs e)
            {
                MenuItem menuItem = (MenuItem)sender;
                MessageBox.Show("You chose to  " + menuItem.Header.ToString(), "Result", MessageBoxButton.OK);
            }


    samedi 4 août 2012 07:14
  • More correct :

            void itemsto_Click(object sender, RoutedEventArgs e)

            {
                MenuItem menuItem = (MenuItem)sender;

    var data = menuItem.DataContext as String;
                MessageBox.Show("You chose to  " + data, "Result", MessageBoxButton.OK);
            }


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    • Proposé comme réponse Pascal Saille lundi 13 août 2012 12:58
    lundi 6 août 2012 09:09