Динамическая загрузка контента в Expander, WPF - PullRequest
0 голосов
/ 24 января 2019

У меня есть файл JSON со списком данных.Например,

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

Итак, мне нужно приложение WPF, которое показывало бы список модулей расширения с заголовками в качестве имени, как указано в Json, и его содержимым в виде Desc.

Все должно бытьдинамически загружается.Кроме того, изначально только заголовки должны быть загружены в заголовки расширителя и все нерасширенные.Только когда пользователь раскрывает один из них, он должен загрузить описание этого конкретного расширителя и отобразить его соответствующим образом.

Последняя часть важна, так как мой файл json находится в мегабайтах, а производительность - реальная проблема.

Я могу проанализировать весь json и создать динамический список расширителей, но не смогнайти любой подход для загрузки содержимого экспандера во время выполнения.

Я пробовал этот подход:

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

Но я не могу получить доступ к текстовому блоку, используя его имя.Кроме того, их имена будут совпадать с другими расширителями, и я не могу жестко их кодировать.

...