2016-05-19 11 views
2

Wie kann ich einen CheckBox innerhalb eines ListView über Code auswählen? Ich fand einige Online-Code, um die Boxen zu überprüfen, aber Eigenschaft checked in windows phone ist nicht verfügbar 8,1Checkbox innerhalb eines ListView programmgesteuert auswählen

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

der XAML-Code ist

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

Die Kontrollkästchen Kontrollkästchen der Listenansicht automatisch generiert werden

+0

Die 'Checked' Eigenschaft ist auf' CheckBox', in diesem Code, den Sie jedoch iterieren 'ListViewItems', nicht' CheckBoxes'. Ohne Ihre Sicht (z. B. XAML) ist es unmöglich zu erraten, wo Ihre "CheckBoxes" wirklich sind. –

+0

Folgen Sie nicht dem MVVM-Design? – Archana

+0

die Checkboxen sind automatisch hinzugefügt Kontrollkästchen .... ich verwende Listenansicht im Multiselect-Modus .. –

Antwort

2

Sie sollten Element hinzufügen, die Sie

auf die SelectedItems der Listview-Liste geprüft werden sollen
foreach(var item in MyListView.Items) 
{ 
    MyListView.SelectedItems.Add(item); 
} 
+0

Es funktioniert viel dank ... :) –

0

Ich würde dies lösen, indem ich das MVVM-Muster verwende. Mit MVVM werden Sie Ihre Geschäftsmodelle & Logik aus der Sicht trennen. Bei korrekter Implementierung können Sie Ihre Daten ändern und die Ansicht automatisch aktualisieren.

This ist ein Link, der eine exemplarische Vorgehensweise zur Verwendung enthält. Es enthält auch ein Beispiel mit dem Kontrollkästchen.

+0

danke für die schnelle Antwort.die Funktion, die ich will, ist, wenn der Benutzer klickt auf das Kontrollkästchen "Alle" Die restlichen Kontrollkästchen werden automatisch ausgewählt –

+0

Woher kommt das Kontrollkästchen Alle? Ist es eines der Multiselect listviewitem – Archana

+0

ja .... die Listview ist im Multiselect-Modus –