我有一个列表框,我已经设置了项目模板,如下所示。
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/