2013-12-19 53 views
0

我有xaml中的多個選擇列表視圖,我想從此列表視圖中獲取選定的值。我也在此處檢查了不同的解決方案,但對我來說無法實現。如何從xam/c中的多個選定列表視圖中獲取選定的值#

我試圖像

var selectedItems = lstVRecycle.SelectedItems; 
    foreach (ListViewItem selectedItem in selectedItems) 
    { 
     selectedItems.values 
    } 

在此先感謝

+0

你到底有什麼問題?你的代碼不能編譯。你想在「selectedItems.values」這行中做什麼? –

+0

我想獲得選定的項目值或者在數組或其他東西 – naCheex

+0

如何填充ListView?你綁定到字符串,整數,你的自定義類的集合...? –

回答

0

編輯:

我使用的web服務,其返回自定義類的列表(ID,姓名),所以 我確實初始化了我的listview itemsource到列表中,並且啓用了多個 選擇。所以現在我想獲得所有 所選項目的列表視圖的ID(在數組中)。

sourceList是你的web服務,其返回列表

 lstVRecycle.ItemsSource = sourceList //Your webservice which return list 

    List<int> setOfItems = new List<int>(); 
     var selectedItems = lstVRecycle.SelectedItems; 
     foreach (var item in selectedItems) 
     { 
      var value = lstVRecycle.Items.IndexOf(item); 
      setOfItems.Add(value); 
     } 

setofItems包含選定的項目

  List<string> selectedItemIds = new List<string>(); 
      foreach (var ids in setOfItems) // setOfItems contains index of your selected items 
      { 
       var value= sourceList[ids]; 
       String idValue = value.id; //id is your id Value 
       selectedItemIds.Add(idValue); 
      } 

檢查selectedItemIds用一套指標一個突破點,你都idValues

它完美的作品。只要照顧你的數據類型; &我們在這裏幫助您不要猜測。沒有適當的答覆&有關您的問題的適當信息,你永遠不會得到答案你想要的。祝你好運

+0

抱歉無法得到你,什麼是itemSelect? – naCheex

+0

@AliRaza請看看我的編輯..讓我知道這是否正常工作..!這裏是最好的源代碼[http://code.msdn.microsoft.com/windowsapps/ListViewSimple-d5fc27dd] [http:// stackoverflow。com/questions/14861293/listview-windows-8-multiple-indexes] – Kumar

+0

@AliRaza檢查在這裏回答的編輯。 :) – Kumar

0

假設你的ListView綁定類型的對象的集合測試(其中有標識名稱屬性),您可以通過以下方式獲取所選項目的ID數組:

var selectedItems = lstVRecycle.SelectedItems.OfType<Test>().Select(o => o.Id).ToArray(); 

我的XAML如下所示:

<ListView x:Name="lstVRecycle" SelectionMode="Multiple" ItemsSource="{Binding Data}"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Name}"></TextBlock> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

在此示例中,數據類型對象的集合測試

+0

它不起作用 – naCheex

+1

這不是一個完整的解決方案。你必須根據你的需要定製它。此外,只有基於「它不工作」我什麼都不能做。你必須更具體,並給我更多的細節究竟是不是工作。 –

+0

我正在使用webservice返回自定義類(Id,名稱)的列表,所以我沒有初始化我的列表視圖itemsource到列表中,並啓用多個選擇。 所以現在我想獲得列表視圖的所有選定項目的id(數組)。 – naCheex

相關問題