是否可以通过 WPF 中的代码解除绑定数据有界的多列树视图?

问题描述

我的代码当前接收窗口中的 WPF 树视图对象并检索该对象的属性。所以伪代码类似于:

            for each(Object ^item in m_objTreeView->Items)
            {
                // we only treat TreeViewItem elements here
                if (item->GetType()->Equals(TreeViewItem::typeid)
                    || item->GetType()->IsSubclassOf(TreeViewItem::typeid))
                {
                    TreeViewItem ^treeViewItem = safe_cast<TreeViewItem^>(item);
                    
                    // add treeView to the Sdk control
                    CTreeView::CTreeViewNode &sdkTreeViewNode = AddRootNode(*treeViewItem);
                    
                    // Go through its items and sub items Now
                }
            }

由于我拥有的 treeview 对象是数据有界对象,因此每个项目都是 DaTarowView 类型。我找到了一种将其转换为 TreeViewItem 的方法,如下所示:

TreeViewItem ^treeViewItem = safe_cast<TreeViewItem^>
        (ItemContainerGenerator.ContainerFromItem(item));

但它不像常规的 TreeViewItem 那样具有标题和其他属性,这是非常预期的。 我的问题是,如果我们能够设法从 DaTarowView 获取行和列值,是否可以通过我在此处编写的代码填充多列树视图?

注意:我仍在探索如何从 DaTarowView 获取行和列文本或子复选框值。

如果有人对这些也有想法,那将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)