2015-04-06 3 views
2

У меня есть ListPicker, и когда он открывается, по умолчанию выбирается первый элемент. В моем приложении пользователь выбирает элемент в ListPicker, этот элемент отправляется в мою базу данных. В следующий раз, когда пользователь откроет сборщик, автоматически выбранный элемент будет таким же (предыдущий). Поэтому мне не нужен выбранный элемент.ListPicker без выбранного элемента

ListPicker заселен из коллекции. Я пробовал по другим ответам (list.SelectedIndex = -1;), но не работает.

Мой код:

 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(); 

Проблема:

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

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

ответ

1

Как уже отмечалось, элемент управления ListPicker всегда должен иметь выбранный элемент.

Путь вокруг этого заключается в том, чтобы добавить первый элемент по умолчанию в список. Вы нету выложили код, где вы заселить свою коллекцию, но это может быть хорошим общее решение:

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

Попробуйте установить первый пункт, как "Выберите один из ..." - и добавить условие, при выборе этой опции, для не для записи в базу данных.

+0

как добавить элемент в существующую коллекцию? –

+0

idk, попробуйте найти это в Google – user2508630

Смежные вопросы