以编程方式在ListView中选择Checkbox

时间:2016-05-19 06:05:46

标签: c# windows-phone-8 windows-phone-8.1

如何通过代码在CheckBox内选择ListView? 我在网上找到了一些代码来检查方框,但是在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

的自动生成复选框

2 个答案:

答案 0 :(得分:3)

您应该将要检查的项目添加到ListView的SelectedItems列表

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

答案 1 :(得分:0)

我会通过使用MVVM模式来解决这个问题。使用MVVM,您将分离您的商业模式和从视角来看逻辑。正确实施后,您可以修改数据,并自动更新视图。

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