2012-04-09 47 views
0

我是在C#開發 我正在STUDING在這個環節上,你可以看到我的代碼,我覺得這個例子 http://msdn.microsoft.com/en-us/library/hh286405%28v=vs.92%29.aspx 一個新手,我有問題: http://pastebin.com/LYqzuqYb 當我運行應用程序,點擊按鈕1,我有 我有一個無效的轉換錯誤,我用的是隻投中WP7數據庫和鑄造錯誤

Category = (DB.Elements)listPicker.SelectedItem 

,但我不已瞭解問題出在哪裏 最好regads 安東尼

更多信息 i的listPicker

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

namespace Example.ViewModel{ 
public class Elenco 
{ public string Elemento 
    { 
     get; 
     set; 
    } 

}} 
+0

有沒有足夠的代碼。當你將數據綁定到listPicker時,你可以顯示零件嗎? listPicker.SelectedItem顯然不是DB.Elements類型的,因爲您的代碼可能是Elementi類型。可以肯定的是,在該行上放置一個斷點,然後將鼠標懸停在listPicker.SelectedItem上以查看該對象的類型。或者在之前添加這行:'System.Diagnostics.Debug.WriteLine(listPicker.SelectedItem.GetType());'然後查看輸出窗口以查看類型。 – 2012-04-09 09:59:42

+0

我希望現在是enoug, – Ant 2012-04-09 10:34:30

+0

那麼你在列表中選擇了'Elenco'列表,所以你不可能希望將它列入DB.Elements。將它投射到Elenco,然後用它做任何你需要的。 – 2012-04-09 10:50:54

回答

0

Inserimento方法是執行你的listPicker包含一個Elenco對象的列表。從該列表檢索項目Picker將檢索一個Elenco對象。所以這個:

Category = (DB.Elements)listPicker.SelectedItem

實際上應該是這樣的:

Category = (Elenco)listPicker.SelectedItem