如何从wpf中的listview获取checkbox对象

时间:2017-05-16 18:07:55

标签: c# wpf listview

我想在wpf应用程序中制作checkboxlistview,就像这张图片一样

https://firebasestorage.googleapis.com/v0/b/mystorage-ded50.appspot.com/o/checkbox_wpf.PNG?alt=media&token=66455dea-f56e-4373-af93-b62730501aec) 如果我检查左侧列表视图中的任何项目,则应检查正确的项目。 我不能使用绑定,因为它是共享项目,我需要在完成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
        //}
    }
}

如果有人有个好主意,请帮助我。感谢

0 个答案:

没有答案