2015-04-06 75 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