ComboBox- SelectionChanged事件具有旧值,而不是新值

ComboBox- SelectionChanged事件具有旧值,而不是新值,第1张

ComboBox- SelectionChanged事件具有旧值,而不是新值

根据MSDN,

e.AddedItems

获取包含选项目的列表。

因此,您可以使用:

private void onMyComboBoxChanged(object sender, SelectionChangedEventArgs e){    string text = (e.AddedItems[0] as ComboBoxItem).Content as string;}

你也可以使用

SelectedItem
,如果你使用
string
值的
Items
来自
sender

private void onMyComboBoxChanged(object sender, SelectionChangedEventArgs e){    string text = (sender as ComboBox).SelectedItem as string;}

要么

private void onMyComboBoxChanged(object sender, SelectionChangedEventArgs e){    string text = ((sender as ComboBox).SelectedItem as ComboBoxItem).Content as string;}

由于

Content
SelectedItem
都是对象,一种更安全的方法是使用
.ToString()
而不是
as string



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5427572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存