我有一个动态创建的ComboBox,我需要为其设置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
};
答案 0 :(得分:1)
您必须附加一个SelectionChanged事件处理程序,如下所示:
var comboBox = new ComboBox { ... };
comboBox.SelectionChanged += comboBox_SelectionChanged;
以上假设存在类似
的处理程序方法private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
...
}
答案 1 :(得分:0)
SelectionChanged
不是属性,而是一个事件。您正在尝试使用对象初始化程序语法将事件处理程序附加到事件,而.NET似乎并不支持这种情况。
以下是一些相关问题: