将单击事件添加到以编程方式添加的菜单项

Boa*_*rdy 3 c# wpf menu menuitem

我正在开发一个C#WPF项目,我将一些项目存储在SQLite数据库中,当程序加载时,它会从数据库中检索项目并将项目添加到菜单中.然后我需要做的是允许用户点击其中一个添加的菜单项,并根据点击的内容完成某些操作.我找不到任何关于如何执行此操作的内容,下面是我如何以编程方式将菜单项添加到菜单的代码.

StoredDBConnectionManager storedDbConnectionManager = new StoredDBConnectionManager(Properties.Settings.Default.app_dbPassword);
List<string> connections = storedDbConnectionManager.getStoredConnections();

foreach (string connection in connections)
{
      mnuFileDBConnections.Items.Add(connection);
}
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助,您可以提供.

Ste*_*eve 6

这是一个例子:

XAML:

<Menu Height="23" HorizontalAlignment="Left" Name="menu1" VerticalAlignment="Top" Width="200" />
Run Code Online (Sandbox Code Playgroud)

代码背后:

public MainWindow() {
    InitializeComponent();

    MenuItem item = new MenuItem { Header = "test" };
    item.Click += new RoutedEventHandler(item_Click);
    menu1.Items.Add(item);
}

public void item_Click(Object sender, RoutedEventArgs e) {
    MessageBox.Show("Hello!");
}
Run Code Online (Sandbox Code Playgroud)