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