2011-12-01 41 views
1

如何我可以墓碑多選列表控件的選定值。我通過遍歷語句[((System.Collections.Generic.List)(items))]來檢索所選項目的值,但我抨擊重新分配這個值,任何人都請幫我解決這個問題。看起來這是一個阻礙問題,只有數天才能提交我的市場。所以任何人請幫我解決這個問題。墓碑選定項目的多選清單(wp7芒果工具套件控制)

回答

3
if (selectedItems != null && selectedItems.Count > 0) { 
    wordlist.IsSelectionEnabled = true; 
    ObservableCollection<Word> wrdlst = new ObservableCollection<Word>(); 
    var vm = this.DataContext as wordsListVM; 
    wrdlst = vm.WordsList; 
    ItemContainerGenerator itemContainerGenerator = this.wordlist.ItemContainerGenerator; 
    foreach (Word word in wrdlst) { 
     if (word != null) { 
      foreach (string wordId in selectedItems) { 
       if (wordId == word.Id) { 
        DependencyObject visualItem = itemContainerGenerator.ContainerFromItem(word); 
        MultiselectItem multiselectItem = visualItem as MultiselectItem; 
        if (multiselectItem != null) { 
         multiselectItem.IsSelected = true; 
        } 
       } 
      } 
     } 
    } 
} 
1

嘗試listBox.SelectedItems.Add(item1);

+0

我說的是在這種情況下,在所選擇的項目會 – StezPet

+0

那麼你就需要做類似的foreach(VAR項tombstonedSelection)listBox.SelectedItems.Add在「多選列表」立碑選擇的項目(項目); 您首先必須將選擇存儲在某處 - 例如在page.State字典 - this.State [「ListBoxSelection」] =選擇;和後來var tombstonedSelection =(列表)this.State [「ListBoxSelection」]; –