C# WPF如何获取ListBox里面的CheckBox的勾选状态

Dddd137 2019-11-07 03:24:11

XAMl代码
<ListBox x:Name="LtBxTestCases" Margin="0,10,55,-2">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsSelected}" Content="{Binding TestCaseInfo}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

后台代码
public class CTestCaseInfo
{
public bool IsSelected { get; set; }
public string TestCaseInfo { get; set; }
}

现在只能选中整个listboxitem,不能直接操作checkbox
...全文
873 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dddd137 2019-11-08
  • 打赏
  • 举报
回复
我是刚刚接触WPF,之前也没怎么接触过win form,有好多地方还不懂呢。
Dddd137 2019-11-08
  • 打赏
  • 举报
回复
太感谢了,解决了我的问题。
exception92 2019-11-08
  • 打赏
  • 举报
回复
查询WPF的RelativeSource用法即可。
Nick_Ngai 2019-11-07
  • 打赏
  • 举报
回复
XAML和你那一样的。 后台代码: List<CTestCaseInfo> cTests = new List<CTestCaseInfo>(); public MainWindow() { InitializeComponent(); cTests.Add(new CTestCaseInfo { IsSelected = true, TestCaseInfo = "选项1" }); cTests.Add(new CTestCaseInfo { IsSelected = false, TestCaseInfo = "选项2" }); LtBxTestCases.ItemsSource = cTests; } private void BtnTest_Click(object sender, RoutedEventArgs e) { foreach (var item in cTests) { bool isSelected = item.IsSelected; //要获取的状态 } }

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧