【发布时间】:2010-04-15 10:51:44
【问题描述】:
我有一个组合框数据绑定到可用的系统颜色。当用户选择一种颜色时,会触发以下代码:
private void cboFontColour_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Color colour = (Color)(cboFontColour.SelectedItem);
}
这会引发一个带有以下消息的转换异常:“指定的转换无效。”当我在调试器中将鼠标悬停在 cboFontColour.SelectedItem 上时,它始终是一个 Color 对象。
我不明白为什么系统似乎无法从颜色转换为颜色,非常感谢任何帮助。
【问题讨论】:
-
是同一个命名空间吗?也就是说,其中一个是Something.Color,另一个是SomethingElse.Etc.Color?
-
是的,它们都在同一个命名空间中。两者都是 System.Windows.Media.Color
-
能否给我们用于创建 ComboBox 的 XAML?!
标签: c# wpf combobox casting selecteditem