微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决是否可以通过 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 举报,一经查实,本站将立刻删除。