【发布时间】:2019-08-05 14:12:44
【问题描述】:
我的应用程序监控与不同硬件通道相关的数据。每个频道都在读取一个名为标签的项目列表。每个标签由一个数字 ID、一个表示其有效性的布尔值和一个三字节数组组成。
我的模型目前制作如下:
public class ArincLabel
{
public byte Label { get; set; }
public byte[] Content { get; set; }
}
public class ArincLabelRx
{
public bool IsValid { get; set; }
public ArincLabel ArincLabel { get; set; }
}
public Dictionary<string, List<ArincLabelRx>> Arinc429RxData;
每次读取一批新标签时,ViewModel 都会引发并使用一个事件。
我需要向最终用户展示所有标签的内容。在LabVIEW中,我可以画出这样的结构:
我不知道如何在 WPF 中实现类似的结构。你能给我一些建议吗?
请考虑到我完全控制了应用程序,我可以修改它的各个方面,我试图了解实现我的要求的最佳方式。
PS 布尔指标已经作为 NI 的 WPF 项目提供,无需从头开始绘制。
编辑:带有 ItemTemplate 的 ItemsControl 以及示例布局解决了我的问题。非常感谢。
【问题讨论】:
-
嗯,最好的方法是学习 WPF UI 控件。然后您将看到如何组装它们以创建如上所示的类似输出。只是快速浏览一下,我看到了
StackPanel、DockPanel、TextBlock、TextBox、Image...的用例...