我想在wpf应用程序中制作checkboxlistview,就像这张图片一样
) 如果我检查左侧列表视图中的任何项目,则应检查正确的项目。 我不能使用绑定,因为它是共享项目,我需要在完成WPF项目后添加UWP项目。 所以我不能为这个项目为VeiwModel制作绑定项。 我想捕获左项的click事件并将check属性设置为右项。但我可以从右侧列表视图中获取复选框对象。
void OnCheckboxClicked1(object sender, RoutedEventArgs e)
{
var checkBox = sender as CheckBox;
var id = checkBox.Tag;
CheckSubList(checkBox.IsChecked, id.ToString());
}
void OnCheckboxClicked2(object sender, RoutedEventArgs e)
{
}
void CheckSubList(bool? isChecked, string Id)
{
foreach (object listView in LogicalTreeHelper.GetChildren(rightListView as FrameworkElement))
{
Console.WriteLine("OKOK");
//foreach (object checkbox in LogicalTreeHelper.GetChildren(obj as FrameworkElement))
//{
// // Some code
//}
}
}
如果有人有个好主意,请帮助我。感谢