Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF可以通过按钮将数据传送到它';s事件处理程序_C#_Wpf_Button_Combobox - Fatal编程技术网

C# WPF可以通过按钮将数据传送到它';s事件处理程序

C# WPF可以通过按钮将数据传送到它';s事件处理程序,c#,wpf,button,combobox,C#,Wpf,Button,Combobox,好吧,这可能很简单,或者根本不可能。也许这是一件令人不快的事 假设我有一个组合框和它旁边的一个按钮。我从组合框中选择一个项目并按下按钮 在我的按钮处理程序中,我想我应该获取combobox.selectedValue来获取项目(是否有更好的方法) 假设我没有访问eventhandler所在的组合框的权限,我可以将按钮以某种方式绑定到selectedvalue,以便通过按钮访问它吗 private void addItemClick(object sender, RoutedEventAr

好吧,这可能很简单,或者根本不可能。也许这是一件令人不快的事

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

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

假设我没有访问eventhandler所在的组合框的权限,我可以将按钮以某种方式绑定到selectedvalue,以便通过按钮访问它吗

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

这是你不应该做的吗?Combobox是否有一些继承事件来执行此操作(我需要一个按钮来确认)。如果以某种方式将按钮包含在组合框中,我想我可以使用button.DataContext?

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

看看这里(虽然不是您想要的,但说明了如何操作):