Алло,
Я пытаюсь визуализировать иерархические (Is-a) классовые отношения, используя Treeview с WPF, но мне сложно.
Я изучил некоторый код из Интернета, например
http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx
В этих примерах показано отношение класса (has-a), и в этом случае визуализация с помощью WPF + Treeview + Databinding является довольно чистой и интуитивно понятной.
Напротив, у меня есть
public class Device() { }
public class VisionDevice() : Device { }
public class CommunicationDevice() : Device { }
public class SerialComm() : CommunicationDevice {}
public class Webcam : VisionDevice { }
Я хотел бы визуализировать древовидную структуру WPF следующим образом
Device
VisionDevice
WebCam
CommunicationDevice
SerialComm
Это можно сделать с помощью HierarchicalDataTemplate, но решение, которое я нашел, не очень элегантно.
В заключение: древовидные представления хороши для классовых отношений, но их трудно адаптировать к отношениям. Вы согласны?