Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
Wpf 从代码设置SelectionChanged属性_Wpf - Fatal编程技术网

Wpf 从代码设置SelectionChanged属性

Wpf 从代码设置SelectionChanged属性,wpf,Wpf,我有一个动态创建的组合框,需要为其设置SelectionChanged属性。如何从代码中执行此操作 ComboBox comboBox = new ComboBox() { Background = Brushes.GhostWhite, BorderBrush = Brushes.Gainsboro, BorderThickness = new Thickness(1), Margin = new Thickness(10), ItemsSource =

我有一个动态创建的组合框,需要为其设置SelectionChanged属性。如何从代码中执行此操作

ComboBox comboBox = new ComboBox()
{
    Background = Brushes.GhostWhite,
    BorderBrush = Brushes.Gainsboro,
    BorderThickness = new Thickness(1),
    Margin = new Thickness(10),
    ItemsSource = new ObservableCollection<string>(list),
    SelectionChanged = "comboBox_SelectionChanged" //SelectionChanged is not a valid property
};
ComboBox ComboBox=new ComboBox()
{
背景=画笔。鬼白色,
BorderBrush=画笔。Gainsboro,
边界厚度=新厚度(1),
余量=新厚度(10),
ItemsSource=新的ObservableCollection(列表),
SelectionChanged=“comboBox\u SelectionChanged”//SelectionChanged不是有效的属性
};

SelectionChanged
不是属性,而是事件。您正试图使用对象初始值设定项语法将事件处理程序附加到事件,而.NET似乎不支持此操作

以下是一些相关问题:


您必须像下面这样附加SelectionChanged事件处理程序:

var comboBox = new ComboBox { ... };
comboBox.SelectionChanged += comboBox_SelectionChanged;
上面假设有一个处理程序方法,如

private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    ...
}

我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。