Мне нужен совет, как представить данные пользователю в структурированном и легком для понимания виде. Мои данные поступают из большой строки JSON, которая анализируется в один достаточно сложный объект. Объект состоит в основном из множества отдельных строк и массивов, структурированных по достаточно иерархической схеме.
Вот пример того, с чем я работаю (обратите внимание на вложенные []s продолжается еще несколько слоев):
Код: Выделить всё
public class MyBigFatModel
{
[JsonProperty("blah")]
public Blah blah { get; set; }
[JsonProperty("codeythingy")]
public string Codeythingy { get; set; }
public partial class Blah
{
[JsonProperty("uuid")]
public string Uuid { get; set; }
[JsonProperty("created")]
public DateTime Created { get; set; }
[JsonProperty("modified")]
public object Modified { get; set; }
[JsonProperty("info")]
public Info Info { get; set; }
[JsonProperty("thingyTemplates")]
public ThingyTemplate[] ThingyTemplates { get; set; }
[JsonProperty("thingy")]
public Thingy Thingy { get; set; }
}
public partial class Thingy
{
[JsonProperty("type")]
public string Type { get; set; }
[JsonProperty("thingyblah")]
public ThingyBlah ThingyBlah { get; set; }
[JsonProperty("oudgit")]
public Oudgit Oudgit { get; set; }
[JsonProperty("customer")]
public string Customer { get; set; }
[JsonProperty("location")]
public string Location { get; set; }
[JsonProperty("comment")]
public string Comment { get; set; }
}
public partial class ThingyBlah
{
[JsonProperty("NameDesc1")]
public string NameDesc1 { get; set; }
[JsonProperty("NameDesc2")]
[JsonConverter(typeof(ParseStringConverter))]
public long BNameDesc2 { get; set; }
...
[JsonProperty("serialNo")]
public string SerialNo { get; set; }
[JsonProperty("version")]
public string Version { get; set; }
[JsonProperty("something")]
public long Something { get; set; }
[JsonProperty("fileUUID")]
public string FileUuid { get; set; }
[JsonProperty("pcUUID")]
public string PcUuid { get; set; }
}
public partial class Oudgit
{
[JsonProperty("version")]
public string Version { get; set; }
[JsonProperty("battLevel")]
public long BattLevel { get; set; }
[JsonProperty("state")]
public string State { get; set; }
[JsonProperty("timestamp")]
public DateTime Timestamp { get; set; }
[JsonProperty("wotsies")]
public Wotsies[] Wotsies { get; set; }
[JsonProperty("somethinorother")]
public Somethinorother[] Somethinorothers { get; set; }
}
Изначально я хотел использовать TreeView, но, насколько я вижу, он привязывается только к коллекции, а не к отдельному объекту. .
Есть ли какие-нибудь предложения по поводу того, как я мог бы представить эти данные в иерархической форме, чтобы пользователь мог детализировать данные?
Я все еще открыт для использования Treeview, но мое ограниченное понимание привело меня к мысли, что мне нужно будет разобрать объект на части и создать кучу новых коллекций, на которые я смогу указать дерево.
Любой идеи, советы и т. д. будем очень признательны!
Подробнее здесь: https://stackoverflow.com/questions/774 ... m-a-single