Wpf 从代码设置SelectionChanged属性
我有一个动态创建的组合框,需要为其设置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 =
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似乎不支持此操作
以下是一些相关问题:
var comboBox = new ComboBox { ... };
comboBox.SelectionChanged += comboBox_SelectionChanged;
上面假设有一个处理程序方法,如
private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
...
}
我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。