Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <Window x:Class="WPFDataBoundMenu.Window1"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- Title="Window1" Height="300" Width="300">
- <Grid>
- <Menu>
- <MenuItem Header="File" Click="MenuItem_Click" />
- <MenuItem Header="My Items" ItemsSource="{Binding Path=MyMenuItems}" />
- </Menu>
- </Grid>
- using System.Collections.Generic;
- using System.Windows;
- namespace WPFDataBoundMenu
- {
- /// <summary>
- /// Interaction logic for Window1.xaml
- /// </summary>
- public partial class Window1 : Window
- {
- public List<string> MyMenuItems { get; set;}
- public Window1()
- {
- InitializeComponent();
- MyMenuItems = new List<string> { "Item 1", "Item 2", "Item 3" };
- DataContext = this;
- }
- private void MenuItem_Click(object sender, RoutedEventArgs e)
- {
- MessageBox.Show("how do i handle the other clicks?!");
- }
- }
- }
- <MenuItem Header="My Items" ItemsSource="{Binding Path=MyMenuItems}" Click="DataBoundMenuItem_Click" />
- private void DataBoundMenuItem_Click(object sender, RoutedEventArgs e)
- {
- MenuItem obMenuItem = e.OriginalSource as MenuItem;
- MessageBox.Show( String.Format("{0} just said Hi!", obMenuItem.Header));
- }
- <MenuItem Header="My Items" ItemsSource="{Binding Path=MyMenuItems}">
- <MenuItem.ItemContainerStyle>
- <Style TargetType="MenuItem">
- <Setter Property="Command" Value="{x:Static local:MyCommands.MyCommand}"/>
- <Setter Property="CommandParameter" Value="{Binding SomeProperty}"/>
- </Style>
- </MenuItem.ItemContainerStyle>
- </MenuItem>
Add Comment
Please, Sign In to add comment