WPF按钮可以将数据传送到它的事件处理程序

时间:2010-10-08 11:45:44

标签: c# wpf button combobox

好的,这可能很简单,也可能不可能。可能这是令人不悦的事情。

假设我有一个组合框和旁边的按钮。我从组合框中选择一个项目并按下按钮。

在我的按钮处理程序中,我想我应该获取combobox.selectedValue来获取项目(有更好的方法)。

假设我无法访问使用eventhandler的组合框,我可以将按钮以某种方式绑定到selectedvalue,这样我就可以通过按钮访问它了吗?

    private void addItemClick(object sender, RoutedEventArgs e)
    {
          collection.add( classFactory.NewInstanceOfId( (sender as button).DataContainer);
    }

这是你不该做的事吗? Combobox可能有一些继承事件来执行此操作(我想要一个按钮来确认)。如果我在ComboBox中包含按钮,我想我可以使用Button.DataContext?

1 个答案:

答案 0 :(得分:2)

您可以将单击的命令绑定到命令,并将命令参数设置为所选值。

看看这里(虽然不完全是你想要的但是说明了如何做):

Passing two command parameters using a WPF binding