【发布时间】:2016-04-22 08:16:07
【问题描述】:
我有一门课,看起来像
public class MyClass
{
public string MyTitle{get;set;}
public MyClass Child{get;set;
}
这样做的原因是孩子和父母之间永远只有一对一的关系(也就是说,没有父母会有多个孩子)。
我想在 WPF 应用程序中进行布局,其中每个 MyTitle 将水平显示(基于总共有多少父和子)。 EG,类似
MyClass.MyTitle MyClass.Child.MyTitle MyClass.Child.Child.MyTitle etc
在网络世界中,我们可以添加循环和 if 语句,只需检查子项是否为空(或不为空),然后附加下一项。
在网络世界中,类似于(伪代码)
item = Model.MyClass;
do while(true) {
if (item != null) {
<div class="floatLeft">item.MyTitle</div>
}
else {
break;
}
item = parent.Child;
}
XAML 似乎将我限制为模板。虽然我确信我会制定一个 C# 解决方案然后直接绑定,但我正在利用这个机会来了解有关 XAML 的更多信息。
问题是,它不是一个列表,所以我不确定使用 ItemsControl/ListView/etc 是否是正确的方法。我什至不确定我想要的能不能做到。
所以我的问题是这可以仅使用 XAML 完成吗?
【问题讨论】: