C# 如何在wpf中从listview获取复选框对象

C# 如何在wpf中从listview获取复选框对象,c#,wpf,listview,C#,Wpf,Listview,我想在wpf应用程序中创建checkboxlistview,如下图所示 ) 如果我选中左侧列表视图中的任何项目,则应选中右侧列表视图中的项目。 我不能使用绑定,因为它是共享项目,我需要在完成WPF项目后添加UWP项目。 因此,我无法为此项目将项绑定到VeiwModel。 我想捕获left items的click事件,并将check属性设置为right items。但是我可以从正确的列表视图中获取复选框对象 void OnCheckboxClicked1(object sender, Routed

我想在wpf应用程序中创建checkboxlistview,如下图所示

) 如果我选中左侧列表视图中的任何项目,则应选中右侧列表视图中的项目。 我不能使用绑定,因为它是共享项目,我需要在完成WPF项目后添加UWP项目。 因此,我无法为此项目将项绑定到VeiwModel。 我想捕获left items的click事件,并将check属性设置为right items。但是我可以从正确的列表视图中获取复选框对象

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
        //}
    }
}

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

看看这里嗨谢谢你的回复,你检查了我的代码了吗?我想在CheckSubList方法中获取checkbox对象。但是代码似乎使用了点击事件和绑定