我找不到确切的词来描述我的问题(很抱歉)。
我想做的是:
创建 Stackpanel ,其中垂直其他 StackPanels , StackPanels 将动态创建,具体取决于数据库中的行数,每个 StackPanel 将包含两个标签(标题和说明),并且必须在Linq请求中对其值进行数据绑定。
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<Label x:Name="Title" />
<Label x:Name="Description" />
</StackPanel>
</Stackpanel>
我已经使用 ObservableCollection &amp;创建了我的Linq请求的的IEnumerable 即可。实际上我可以使用Debug.WriteLine()命令获取值并打印它们。
任何人都可以帮我提一些建议吗?
答案 0 :(得分:1)
尝试使用ItemsControl
<StackPanel>
<ItemsControl ItemsSource="{Binding YourObservableCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Label Content="{Binding Value1}"></Label>
<Label Content="{Binding Value2}"></Label>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>