无法使用ItemsControl和StackPanel将List 显示为我的视图列之一?
我有以下课程:
public class Order { public string OrderName { get; set; } public List PartsList { get; set; } } public class Parts { public string PartName { get; set; } public double PartQuantity { get; set; } }
在我的代码中,我创建了一个Order对象列表
List myOrders;
我想以某种方式向用户显示所有这些,比如使用元素的堆栈面板,其中第一个是TextBox来显示OrderName,第二个是Datagrid来显示Parts列表?
老实说,我正在尝试许多不同的东西(我对使用什么类型的控件没有要求),但我永远无法正确显示PartsList(要么我什么都没得,或者我得到“收集”显示给用户。
目标是看到这样的事情:
Order1 Part1 7 Part2 12 Order2 Part1 100 Part2 1 Part3 58
这是我今天的XAML,我真的认为它会起作用:
有没有人看到这个代码有什么问题?
你有一个额外的不必要的ItemsControl
。 ItemsSource="{Binding}"
那个。
因此,假设myOrders
是一个包含Order
s集合的属性,这应该有效: