我是c#开发的新手 我正在研究这个例子 http://msdn.microsoft.com/en-us/library/hh286405%28v=vs.92%29.aspx 在这个链接中你可以看到我的代码,我认为我有问题: http://pastebin.com/LYqzuqYb 当我运行应用程序并单击button1时我有 我有一个无效的投射错误,我只在
中使用强制转换 Category = (DB.Elements)listPicker.SelectedItem
但我不知道问题出在哪里 最好的注册 安东尼奥
更多信息 我在listPicker中使用它作为insert元素
public Inserimento()
{
InitializeComponent();
List<Elenco> source = new List<Elenco>();
source.Add(new Elenco() { Elemento = "Value1"});
source.Add(new Elenco() { Elemento = "Value2" });
source.Add(new Elenco() { Elemento = "Value3" });
source.Add(new Elenco() { Elemento = "Value4" });
this.listPicker.ItemsSource = source;
}
Elemento是这个类,我在listPicker
中使用此类作为insert和store元素namespace Example.ViewModel{
public class Elenco
{ public string Elemento
{
get;
set;
}
}}
答案 0 :(得分:0)
执行Inserimento
方法时,listPicker
包含Elenco
个对象的列表。从该listPicker中检索项目将检索一个 Elenco
对象。所以这个:
Category = (DB.Elements)listPicker.SelectedItem
实际上应该是这样的:
Category = (Elenco)listPicker.SelectedItem