好的,这可能很简单,也可能不可能。可能这是令人不悦的事情。
假设我有一个组合框和旁边的按钮。我从组合框中选择一个项目并按下按钮。
在我的按钮处理程序中,我想我应该获取combobox.selectedValue来获取项目(有更好的方法)。
假设我无法访问使用eventhandler的组合框,我可以将按钮以某种方式绑定到selectedvalue,这样我就可以通过按钮访问它了吗?
private void addItemClick(object sender, RoutedEventArgs e)
{
collection.add( classFactory.NewInstanceOfId( (sender as button).DataContainer);
}
这是你不该做的事吗? Combobox可能有一些继承事件来执行此操作(我想要一个按钮来确认)。如果我在ComboBox中包含按钮,我想我可以使用Button.DataContext?
答案 0 :(得分:2)
您可以将单击的命令绑定到命令,并将命令参数设置为所选值。
看看这里(虽然不完全是你想要的但是说明了如何做):