以编程方式将内容添加到 TreeViewItem

2023-12-13

我正在尝试创建一个新的 TreeViewItem ,其中包含一个控件,如下所示:

<TreeViewItem>
   <TreeViewItem.Header>
       <StackPanel>
           <Button/>
       </StackPanel>
   <TreeViewItem.Header>
<TreeViewItem>

除此之外,我想在运行时执行此操作(我使用的是 C#),但我不知道如何执行此操作。你能帮我吗?

这是我用来生成节点的代码。我想在这里的某个地方插入一个数字向上/向下控件。我还没有这样的控件,但为了争论起见,假设我想插入一个按钮。

    private void TreeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
        if (TreeView.SelectedNode != null)
        {
            if (((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._vcardName.re == "adr_work")
            {
                foreach (string k in ((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._prefs)
                {
                    TreeViewItem newChild = new TreeViewItem();
                    newChild.Header = k;
                    treeView1.Items.Add(newChild);
                }
            }
        }
    }

WPF:

<Window.Resources>

    <DataTemplate x:Key="myTaskTemplate">
        <StackPanel>
            <Button content="This is a button!" />
        </StackPanel>
    </DataTemplate>

</Window.Resources>

new TreeViewItem {
    Header = new StackPanel {
        Children = {
            new Button { ... }
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式将内容添加到 TreeViewItem 的相关文章

  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • 调用 McAfee 病毒扫描引擎

    我收到客户的请求 要求使用他们服务器上的 McAfee 病毒扫描将病毒扫描集成到应用程序中 我做了一些调查 发现 McScan32 dll 是主要的扫描引擎 它导出各种看起来有用的函数 我还发现提到了 McAfee Scan Engine
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 如何使从 C# 调用的 C(P/invoke)代码“线程安全”

    我有一些简单的 C 代码 它使用单个全局变量 显然这不是线程安全的 所以当我使用 P invoke 从 C 中的多个线程调用它时 事情就搞砸了 如何为每个线程单独导入此函数 或使其线程安全 我尝试声明变量 declspec thread 但
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • C 函数 time() 如何处理秒的小数部分?

    The time 函数将返回自 1970 年以来的秒数 我想知道它如何对返回的秒数进行舍入 例如 对于100 4s 它会返回100还是101 有明确的定义吗 ISO C标准没有说太多 它只说time 回报 该实现对当前日历时间的最佳近似 结
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使

随机推荐

  • 如何将 Symfony 自动装配与多个实体管理器一起使用

    我想在使用 2 个不同实体管理器的服务中使用自动装配 如何实现这样的目标 use Doctrine ORM EntityManager class TestService public function construct EntityMa
  • 搜索整个 postgres 数据库? [复制]

    这个问题在这里已经有答案了 我有一个庞大的数据库 我不介意留下来搜索一段时间 但由于各种原因我无法转储整个数据库 我可以编写的最简单的查询是什么 它将在数据库中所有表的所有字段中搜索特定的文本字符串 以下内容不起作用 但应该展示我想看到的内
  • 如何在 uiwebview 中使用 javascript 获取单击的按钮 id?

    这次我想知道如何确定 UIWebView 中点击了哪个按钮 appDelegate mystring NSMutableString string init NSString buttonstring
  • calloc 或 malloc 可以用于在 OSX 中仅分配物理内存吗?

    我正在使用 c 函数 malloc 和 calloc 我有一些问题 我想看看是否可以使用这两个函数仅分配物理内存 我的mac有4gb或ram 当我使用malloc时 我可以分配超过4gb的内存 这意味着malloc同时分配物理内存和虚拟内存
  • 如何从ObjectInputStream读取所有对象

    我有一个包含一些信息的文件 如何读取所有信息 Name names try FileInputStream fileInputStream new FileInputStream file ObjectInputStream objectI
  • 尝试使用 PHP 和 fpdf 显示 pdf 文件

    背景 这是一个电子学习网站 当用户处于学习阶段时 它会在前3页显示供阅读的内容 之后需要用户进行测试 当用户克服所有挑战后 它会显示pdf证书 目前的问题是 到达最后一页后 它总是显示一些奇怪的单词 以下是全部 PDF 1 3 3 0 ob
  • Java中的尾递归函数仍然会破坏堆栈

    我正在尝试实现尾递归阶乘计算器 但仍然出现堆栈溢出 谁能帮我找出原因吗 我读过 Java 8 支持 Tail 调用优化 但我想我一定没有正确实现它 我读到可以使用 lambda 表达式 我不确定我是否完全理解这个概念 但我仍在阅读 我只是在
  • 如何防止动态宽度弹性盒子项溢出父项?

    在下面的示例中 我想防止拉伸的子项溢出父项 我不想为其指定宽度 我怎样才能做到这一点 flex parent display flex width 200px background green padding 10px fixed chil
  • Angular 5 ng build --prod 装饰器中不支持函数表达式

    我正在尝试构建我的项目 当我只是在本地运行它时 该项目运行良好ng serve but on ng b prod我得到 ERROR in app logged in content routing routing component ts
  • React.js:将参数传递给事件处理程序的最有效方法,无需在组件中使用bind()

    当事件处理程序使用this 就像handleClick下面使用this setState 你必须绑定事件处理程序this关键词 否则 您需要使用箭头函数 e g This function isn t bound whilst using
  • 如何使用nodejs从角度获得相当于“req.something”的内容

    我正在关注有关如何使用 Node js 和护照设置身份验证的教程 http scotch io tutorials javascript easy node authentication setup and local 本教程让我使用 ej
  • gdb 中的下一个命令无法正常工作

    我只是使用 gdb 逐行浏览代码 以了解它是如何工作的以及它在做什么 我第一次执行此操作时效果很好 但现在下一个命令无法正常工作 有时它前进 有时它倒退 这没有道理 每次我这样做时 似乎都是相同的模式 下面是一个例子 有人知道出了什么问题吗
  • Android NDK:尝试移植 JnetPcap

    我发现了一个Android流量监控应用程序 Shark 它基于 JnetPcap 并且有一个包含所有源文件和相应的文件Android mk files 我将 jni 目录放在 Android NDK 的示例文件中 并尝试使用ndk buil
  • 可以在构造函数外部赋值的只读字段

    有没有办法在类中拥有一个私有只读字段 可以在类中的任何位置赋值 但只能赋值一次 也就是说 我正在寻找一种私有只读类型的字段 它只能被赋值一次 但不一定在构造函数内 因此 如果将一个值重新分配给一个字段 那么它会显示编译时错误 我确信这要求太
  • 从 JOOQ 解析器结果中获取表/列元数据

    使用 JOOQ 解析器 API 我能够解析以下查询并从结果查询对象中获取参数映射 由此 我可以看出有一个参数 它的名字是 something 但是 我无法弄清楚如何确定参数 something 已分配给名为 BAZ 的列 并且该列是表 BA
  • 即时生成自签名证书

    我四处搜寻 但没有找到明确的例子 我想以编程方式创建一个自签名 自 信任的证书 C 按照以下步骤操作 STEP 1 即时创建根 CA 证书并将其添加到 受信任的根证书颁发机构 文件夹中的证书存储中 我想做的正是这个命令行工具所做的事情 ma
  • 无法从shinyapps.io连接到Microsoft Azure

    我构建了一个从 Microsoft Azure 提取数据的 Rshiny 应用程序 当我在连接字符串中使用 SQL Server 驱动程序时 我的应用程序可以在本地运行 但当我在shinyapps io 上发布应用程序时 我的应用程序无法运
  • Angular 2 中的兄弟事件通信

    我当时的项目中有五个组件 它们是 1 AppComponent Main component 2 AuthComponent 3 HomeComponent 4 HeaderComponent 5 FooterComponent AppCo
  • 当内容高度 > 2000px 时,WP7 ScrollViewer 错误

    在我的项目中 我使用ScrollViewer显示一些长的高度信息 我这样使用
  • 以编程方式将内容添加到 TreeViewItem

    我正在尝试创建一个新的 TreeViewItem 其中包含一个控件 如下所示