2016-05-19 71 views
2

如何通過代碼在ListView內選擇CheckBox? 我發現了一些代碼網上檢查框,但檢查屬性是不可用的Windows Phone 8.1以編程方式選擇ListView內的複選框

foreach (ListViewGroup grp in listFiles.Groups) 
{ 
    foreach (ListViewItem item in grp.Items) 
    { 
     if (item.Index != 0) 
     { 
      item.Checked = true; 
     } 
    } 
} 

的XAML代碼是

<ListView x:Name="ContentListView" SelectionMode="Multiple"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Foreground="Black" Text="{Binding}" FontSize="25"></TextBlock> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

複選框被自動生成列表視圖的複選框

+0

的'Checked'屬性可以用'CheckBox',在此代碼但是你迭代'ListViewItems',不' CheckBoxes'。如果沒有您的觀點(例如XAML),您無法猜測您的「CheckBoxes」的確切位置。 –

+0

您是否未遵循MVVM設計? – Archana

+0

複選框是自動添加複選框....我在多選模式下使用列表視圖.. –

回答

2

您應該添加要進行檢查,以ListView的SelectedItems列表項

foreach(var item in MyListView.Items) 
{ 
    MyListView.SelectedItems.Add(item); 
} 
+0

它的工作非常感謝...... :) –

0

我會通過使用MVVM模式來解決這個問題。有了MVVM,您將從視圖中分離出您的業務模型&邏輯。正確實施後,您可以修改數據,並自動更新視圖。

This是一個包含有關如何使用它的演練的鏈接。它還包含使用複選框的示例。

+0

感謝您的快速回復。我想要的功能是,當用戶點擊複選框'所有'其餘的複選框會自動選中 –

+0

複選框在哪裏所有來自?是多選列表視圖之一 – Archana

+0

是的....列表視圖是多選模式 –