I have a list view like this:

```
<ListView Name="FinalListView"
                  SelectionMode="Multiple"
                  SelectionChanged="FinalListView_SelectionChanged">
            <ListView.View>
                <GridView>
                    <GridViewColumn>
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <CheckBox Tag="{Binding ID}"
                                              IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListViewItem}}, Path=IsSelected}" />
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn DisplayMemberBinding="{Binding Name}" Header="Name" Width="400"/>
                </GridView>
            </ListView.View>
        </ListView>

```

As you can see the list view's each item contains a checkbox, But below is my Parallel.Foreach loop to iterating with my loop and work with the items.

**Please let me know, how can not which item is checked, and not checked in the loop as below** : 

**FinalFileNames -> IS the Collection. i.e. the data source for the listview.** 

```
Parallel.ForEach(FinalFileNames,
                    new ParallelOptions { MaxDegreeOfParallelism = 4 },
                    path =>
                    {
                        -----code ------------
                    });
            });

```