2011-04-19 7 views
0

J'ai un sélecteur de liste propagé par deux chaînes à partir d'un fichier XML, un un nom et une une valeur.WP7 ListPicker Set SelectedItem Problème

 XmlReader xml = XmlReader.Create("file.xml"); 
     XDocument _doc = XDocument.Load(xml); 

     var stringNames = from query in _doc.Descendants("string") 
        select new CustomValue 
        { 
         StringName = (string)query.Attribute("name"), 
         StringValue = (string)query.Attribute("value"), 
        }; 

     Listpicker.ItemsSource = stringNames; 

    public class CustomValue 
    { 
     public string StringName    
     { 
      get; 
      set; 
     } 

     public string StringValue 
     { 
      get; 
      set; 
     } 
    } 

Je peux lire la valeur ou le nom en utilisant ((appname.pagename.CustomValue)(this.Listpicker.SelectedItem)).StringValue

Mais je ne peux pas régler le selectedItem, si j'utilisé une méthode similaire à celle ci-dessus, il modifie la valeur du StringValue dans la CustomValue de classe .

Toute aide très appréciée!

Merci :)

+0

Comment essayez-vous de régler la 'SelectedItem'? Comment est établie la liaison? Pouvez-vous définir 'SelectedIndex' ok? –

+0

Essayer de définir une chaîne à partir d'un fichier XML stocké dans IO. J'ai essayé à la fois 'ListPicker.SelectedItem = string' et ((appname.pagename.CustomValue) (this.Listpicker.SelectedItem)). StringValue =' string' Comment utiliser 'SelectedIndex'? Merci – Jamie

Répondre

4

Vous ne pouvez pas définir SelectedItem = "something" que la collection contient des instances de CustomValue pas string. Vous devez faire l'article seleccted l'un des articles availabel.

Supposons que vous vouliez sélectionner le premier élément de votre collection. Il y a 2 façons de le faire:

Listpicker.SelectedItem = stringNames.First(); 

ou

Listpicker.SelectedIndex = 0; 
+0

Merci! J'ai utilisé la méthode de l'index sélectionné - beaucoup plus facile et l'autre méthode ne semblait pas fonctionner de toute façon ... Merci pour votre aide :) – Jamie

Questions connexes