从代码中设置SelectionChanged属性

时间:2015-04-04 03:03:38

标签: wpf

我有一个动态创建的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
};

2 个答案:

答案 0 :(得分:1)

您必须附加一个SelectionChanged事件处理程序,如下所示:

var comboBox = new ComboBox { ... };
comboBox.SelectionChanged += comboBox_SelectionChanged;

以上假设存在类似

的处理程序方法
private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    ...
}

答案 1 :(得分:0)

SelectionChanged不是属性,而是一个事件。您正在尝试使用对象初始化程序语法将事件处理程序附加到事件,而.NET似乎并不支持这种情况。

以下是一些相关问题: