0

我使用以下代码填充了一个带有复选框内容的列表框:

<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>

现在我想在单击按钮时检查所有复选框,请帮忙。

4

1 回答 1

4

有 2 个选项可供您使用。

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

  2. 您可以在 ListBox 的可视化树中查找复选框并检查您找到的所有内容。

我的描述可能会使选项 1 看起来更有效,但这就是我的建议。

于 2013-03-17T07:51:46.753 回答