2012-04-09 6 views
0

私は問題を抱えている私はあなたが私が思う私のコードを見ることができます。このリンクでこの例 http://msdn.microsoft.com/en-us/library/hh286405%28v=vs.92%29.aspx を勉強しています C#で開発のための初心者をしています私は無効なキャストエラーを持っている私は を持ってボタン1をクリックして、私はWP7データベースとキャストエラー

Category = (DB.Elements)listPicker.SelectedItem 

にのみキャストを使用しますが、問題が 最高regads アントニオ

0ここで分かりましたしません。 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インサート要素のためにこれを使用

詳細情報はInserimento方法である場合、私は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());'の直前にこの行を追加して、タイプを見るために出力ウィンドウを見てください。 –

+0

私は今enougです、 – Ant

+0

あなたはあなたのlistPickerに 'Elenco'のリストを載せていますので、DB.Elementsにそれを希望することはできません。それをElencoにキャストして、必要なものを何でもしてください。 –

答えて

0

インサートと店舗要素のこのクラスを使用し、このクラスでありますlistPickerにはElencoオブジェクトのリストが含まれています。そのlistPickerから項目を取得すると、の1つがElencoのオブジェクトで取得されます。だから、これは:

Category = (DB.Elements)listPicker.SelectedItem

は、実際にこれをすることが必要です。十分なコードはありません

Category = (Elenco)listPicker.SelectedItem

関連する問題