【发布时间】:2015-10-08 14:59:00
【问题描述】:
我对 C# 和 WPF 还很陌生,但我开始构建一个应用程序,它应该具有列出项目的功能和一些细节。目前看起来像
这些“项目”的数据(一个项目是包含在边框中的多个标签(稍后我也想添加图片))是通过 REST 服务加载的,我不知道如何许多项目将得到回应。现在,由于收到的项目数量不同,我无法在 xaml 中静态创建标签。
我的问题是,如何以编程方式创建多个标签(以及边框和图像),在窗口中正确对齐它们并处理标签以用数据填充它们?
非常感谢您的帮助!
【问题讨论】:
-
我认为您在使用ItemsControl 之后。还有一个不错的教程here 可能会有所帮助。我没有回答,因为在 SO 上有很多 ItemsControl 的示例用法。希望这只会将您推向正确的方向。
-
你能显示来自 REST 服务的 Json 响应对象吗?您将需要使用反射来创建控件。在窗口中正确对齐它们并用数据填充标签将取决于您从服务调用返回的结构。
-
感谢您的帮助 Yoink,我认为 ListBox(稍后在您链接的教程中)或 ItemsControl 与我正在寻找的相似! @Bobby API 的链接和我正在使用的响应:link
-
我明白了。标签的数量不会变化; REST 调用返回的“边界绑定项目”的数量是可变的。你会的;那时不需要反思。我会发布一个答案,可能会为您指明正确的方向。
-
是的,没错!我本来可以更好的措辞,谢谢!
标签: c# wpf xaml user-interface programmatically-created