首页 > 解决方案 > Expander、WPF 中的动态内容加载

问题描述

我有一个包含数据列表的 json 文件。例如

    {
    "data" : 
        { 
            "Name" : "Abc",
            "Desc" : "123"
        },
        { 
            "Name" : "Def",
            "Desc" : "456"
        }, 
        { 
            "Name" : "Ghi",
            "Desc" : "789"
        }
  }

所以,我需要的是一个 WPF 应用程序,它将显示一个扩展器列表,其标题为 Json 中所述的名称,其内容为 Desc。

一切都应该动态加载。此外,最初只应将名称加载到扩展器的标题中,并且全部未扩展。只有当用户扩展其中一个时,它才应该加载该特定扩展器的描述并相应地显示。

最后一部分很重要,因为我的 json 文件以 MB 为单位,而性能是一个真正的问题。

我能够解析所有 json 并创建扩展器的动态列表,但没有找到在运行时加载扩展器内容的任何方法。

我试过这种方法:

https://wpf.2000things.com/2013/09/26/915-delaying-generation-of-expander-content/

但我无法使用其名称访问文本块。此外,它们的名称会与其他扩展器一致,我无法对它们进行硬编码。

标签: c#visual-studio-2013dynamic-dataexpanderwpf-4.0

解决方案


推荐阅读