C# 以编程方式选择ListView中的复选框

C# 以编程方式选择ListView中的复选框,c#,windows-phone-8,windows-phone-8.1,C#,Windows Phone 8,Windows Phone 8.1,如何通过代码在列表视图中选中复选框? 我在网上找到了一些用于复选框的代码,但checked属性在windows phone 8.1中不可用 foreach (ListViewGroup grp in listFiles.Groups) { foreach (ListViewItem item in grp.Items) { if (item.Index != 0) { item.Checked = true;

如何通过代码在
列表视图中选中
复选框
? 我在网上找到了一些用于复选框的代码,但checked属性在windows phone 8.1中不可用

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>


复选框是listview自动生成的复选框

我将使用MVVM模式解决这个问题。使用MVVM,您将从视图中分离您的业务模型和逻辑。正确实施后,您可以修改数据,它将自动更新视图


是包含有关如何使用它的演练的链接。它还包含一个使用复选框的示例。

您应该将要选中的项目添加到ListView的
SelectedItems
列表中

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

Checked
属性在
复选框
上可用,但在此代码中,您正在迭代
列表视图项
,而不是
复选框
。如果没有您的视图(例如XAML),就无法猜测您的
复选框的实际位置。您是否遵循MVVM设计?复选框是自动添加的复选框…我在多选模式下使用列表视图…@ManfredRadlwimmer感谢您的回复,添加了xaml..感谢您的快速回复。我想要的功能是,当用户单击复选框“全部”时,其余复选框将自动选中复选框所有复选框来自何处?复选框全部来自何处?选中所有复选框时,它是否是多选列表视图项确定所有其他复选框都将被选中?我希望在所有复选框都选中时将其选中复选框已选中…在listview的itemsource中,我正在传递字符串列表。我建议将字符串列表转换为包含布尔值和字符串的对象。