c# - 如何访问列表框内的复选框?

标签 c# wpf silverlight windows-phone-7

我有一个列表框,我已经设置了项目模板,如下所示。

XAML:

            <ListBox ItemsSource="{Binding DataList}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                             <CheckBox x:Name="CheckBox"   HorizontalAlignment="Center" VerticalAlignment="Center" />
                            <TextBlock x:Name="TextBlock" Text="{Binding Title}"  HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10,0,0,10" FontSize="26.667" TextWrapping="Wrap"/>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
                </ListBox>

我想获取已选中的所有复选框。是否有任何方法可以获取每个项目的复选框控件,以便我可以检查其 IsChecked 属性。

我可以想办法绑定(bind) IsChecked 属性。但是还有其他方法吗?

最佳答案

是的。一种方法是绑定(bind) IsChecked 属性。如果您使用的是 MVVM,那么这可能是正确的方法。

无论如何,如果您不想采用绑定(bind)方式,并且假设您想要遍历列表框的所有项目,并准备一个选中项目的列表,看看这是否有帮助: WPF - Find a Control from DataTemplate in WPF

关于c# - 如何访问列表框内的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5390327/

相关文章:

C# 窗体需要调用父窗体中定义的方法

c# - 将 Byte[] 数组保存到 MYSQL

c# - Newtonsoft JsonConvert 复数问题

WPF 和 MVVM : How to Refresh controls

wpf - 在 WPF 中拆分数据网格的列

c# - 使用 CommandParameter 在 TreeView 项上进行键绑定(bind)

Silverlight 文本 block : Convert Text to InlineCollection

c# - 如何使用 Silverlight 读取 XPS(固定页面)文件并在 UI 中显示

c# - 可以手动从集合中删除 Silverlight 2.0 页面(垃圾收集)吗?

c# - 如何在 C# 中执行比较函数