Windows phone 7 Windows phone:如何在单击按钮时选择所有复选框(由数据绑定填充)?

Windows phone 7 Windows phone:如何在单击按钮时选择所有复选框(由数据绑定填充)?,windows-phone-7,windows-phone-8,windows-phone-7.1,windows-phone,Windows Phone 7,Windows Phone 8,Windows Phone 7.1,Windows Phone,我已使用以下代码用复选框内容填充列表框: <StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="12,105,6,100"> <ListBox Name="ContactResultsData" ItemsSource="{Binding}" Height="393" Margin="0,0,0,0" > <L

我已使用以下代码用复选框内容填充列表框:

<StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="12,105,6,100">
            <ListBox Name="ContactResultsData" ItemsSource="{Binding}" Height="393" Margin="0,0,0,0" >
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <CheckBox  Name="xxx"  Content="{Binding Path=DisplayName, Mode=TwoWay}" Unchecked="xxx_Unchecked" Checked="xxx_Checked"></CheckBox>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
</StackPanel>


现在我想勾选按钮单击时的所有复选框,请帮助。

有两个选项可供选择

  • 将另一个(布尔)属性添加到要绑定到
    列表框
    ItemsSource
    的集合中的对象。然后将其绑定到复选框的
    IsChecked
    属性。完成后,为了响应您的按钮单击,您只需要迭代集合并将所有属性设置为true,然后只要您通知bool上的属性更改,UI就会更新

  • 您可以在列表框的可视树中查找复选框并选中所有找到的内容


  • 我的描述可能会让选项1看起来像是更多的工作,但这正是我的建议。

    有两个选项可供选择

  • 将另一个(布尔)属性添加到要绑定到
    列表框
    ItemsSource
    的集合中的对象。然后将其绑定到复选框的
    IsChecked
    属性。完成后,为了响应您的按钮单击,您只需要迭代集合并将所有属性设置为true,然后只要您通知bool上的属性更改,UI就会更新

  • 您可以在列表框的可视树中查找复选框并选中所有找到的内容

  • 我的描述可能会让选项1看起来更复杂,但这正是我的建议。

    检查此处:检查此处: