如何解决在WPF中使用复选框选择列表框中的项目
我想实现带有复选框的Wpf列表框,并能够通过Index / Content属性选择每个Item / Data条目并执行操作。
在我的MainWindow.xaml中,我有:
<ItemsControl x:Name="myListObjects" Width="330" HorizontalAlignment="Left" Margin="10,120,0">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox Margin="0,0" IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}},Path=IsSelected}">
<TextBlock Margin="0,0" Text="{Binding}" />
</CheckBox>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
在我的隐藏代码中,我列出了例如4个条目
myListObjects.ItemsSource = new List<String>
{ "Optimize data","Shred data","Just remove","Do nothing",};
现在我想要类似的东西(这段代码当然不能在这里工作)
foreach (var item in myListObjects.Items)
{
if (myListObjects.SelectedIndex == 0)
{
Do.Optimize();
}
if (myListObjects.SelectedIndex == 1)
{
Do.Shred();
}
}
我还想一键选择/取消选择所有条目
希望您能理解我的意图。我在Wpf上仍然很困难,因为我只做了几天。
非常感谢! 埃德
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。