2015-04-06 2 views
2

J'ai un ListPicker et quand celui-ci est ouvert, par défaut le premier élément est sélectionné. Dans mon application, l'utilisateur sélectionner un élément sur ListPicker, cet élément est envoyé à ma base de données. La prochaine fois que l'utilisateur ouvre le sélecteur, automatiquement l'élément sélectionné est le même (précédent). Donc, je n'ai besoin d'aucun élément sélectionné.ListPicker sans l'élément sélectionné

Le ListPicker est généré à partir d'une collection. J'ai essayé selon d'autres réponses (list.SelectedIndex = -1;), mais ne fonctionne pas.

Mon code:

 public ObservableCollection<observacao> obsObservacao { get; set; } 

    public class observacao 
    { 
     public string descricao { get; set; } 
     public double valor { get; set; } 
     public string valoradicional { get; set; } 

    } 

pickerPagto1.ItemsSource = obsObservacao; 
      pickerPagto1.UpdateLayout(); 

Le problème:

 private void botaoObs_Click(object sender, RoutedEventArgs e) 
    { 
     testarObs = "1"; 
     pickerPagto1.Open(); 
    } 
+1

voir: http://stackoverflow.com/questions/4938439/make-no-item-selected-in- windows-phone-toolkit-list-picker – Derek

Répondre

1

Comme d'autres l'ont noté, le contrôle ListPicker doit toujours avoir un élément sélectionné.

La solution consiste à ajouter un premier élément par défaut à la liste. Vous havent le code où posté vous remplissez votre collection, mais cela pourrait être une bonne solution générique:

protected ObservableCollection<observacao> _obsObservacao; 
    public ObservableCollection<observacao> obsObservacao 
    { 
     get { return _obsObservacao;} 
     set { 
      _obsObservacao = value; 

      observacao noSelection = new observacao(); 
      noSelection.descricao ="Nothing Selected"; 

      _obsObservacao.Insert(0, noSelection); 
     } 
    } 
1

Essayez de définir comme premier élément "Sélectionnez l'une des ..." - et ajouter la condition, lorsque cette option est sélectionnée, pour ne pas écrire dans la base de données.

+0

comment ajouter un article dans une collection existante? –

+0

idk, essayez de trouver ceci dans Google – user2508630