Вопрос по дизайну пользовательского интерфейса WPF: как структурировано представить данные из одного сложного объектаC#

Место общения программистов C#
Anonymous
Вопрос по дизайну пользовательского интерфейса WPF: как структурировано представить данные из одного сложного объекта

Сообщение Anonymous »

Здесь новичок в WPF...
Мне нужен совет, как представить данные пользователю в структурированном и легком для понимания виде. Мои данные поступают из большой строки 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

Вернуться в «C#»