2012-04-09 8 views
0

Ich bin ein Neuling in C# entwickeln für ich dieses Beispiel http://msdn.microsoft.com/en-us/library/hh286405%28v=vs.92%29.aspx in diesem Link bin beschlagend Sie meinen Code sehen können, wo ich glaube, ich habe das Problem: http://pastebin.com/LYqzuqYb wenn ich app laufen und klicken Sie auf button1 ich habe ich einen ungültigen Cast Fehler habe, verwende ich die Besetzung nur inWP7-Datenbank und Casting Fehler

Category = (DB.Elements)listPicker.SelectedItem 

aber ich undestand nicht, wo das Problem ist bester regads Antonio

Mehr Informationen i dieses listPicker in Element zum Einsatz verwenden

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 ist diese Klasse, verwende ich diese Klasse für Einsatz und Speicherelement in listPicker

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

}} 
+0

Es gibt nicht genug Code. Können Sie den Teil anzeigen, wenn Sie Daten an listPicker binden? listPicker.SelectedItem ist eindeutig nicht vom Typ DB.Elements, bei Ihrem Code ist es wahrscheinlich vom Typ Elementi. Um sicher zu gehen, setzen Sie einen Haltepunkt auf die Linie und bewegen Sie dann die Maus auf listPicker.SelectedItem, um den Typ des Objekts zu sehen. Oder fügen Sie diese Zeile kurz vor: 'System.Diagnostics.Debug.WriteLine (listPicker.SelectedItem.GetType());' Dann sehen Sie sich das Ausgabefenster an, um den Typ zu sehen. –

+0

ich hoffe, ist jetzt enoug, – Ant

+0

Nun, Sie setzen eine Liste von'Elenco' in Ihrem listPicker, so dass Sie nicht hoffen können, es zu einem DB.Elements zu Fall. Wirf es zu Elenco, dann tu was immer du brauchst. –

Antwort

0

Wenn die Inserimento Methode ist ausgeführt Ihre listPicker enthält eine Liste von Elenco Objekte. Beim Abrufen eines Elements aus diesem listPicker wird einElenco Objekt abgerufen. So folgt aus:

Category = (DB.Elements)listPicker.SelectedItem

Sollte dies tatsächlich sein:

Category = (Elenco)listPicker.SelectedItem