0

我找不到一个准确的词来描述我的问题(很抱歉)。

我想做的是:

创建一个Stackpanel,它将垂直保存其他StackPanels,这些StackPanels将根据数据库中的行数动态创建,每个StackPanel将保存两个标签(标题和描述),并且必须从 Linq 请求中数据绑定它们的值。

动态数据绑定

<StackPanel Orientation="Vertical">
    <StackPanel Orientation="Horizontal">
        <Label x:Name="Title" />
        <Label x:Name="Description" />
    </StackPanel>
</Stackpanel>

我已经使用ObservableCollection & IEnumerable创建了我的 Linq 请求。实际上,我可以使用 Debug.WriteLine() 命令获取值并打印它们。

任何人都可以帮我一些提示吗?

4

1 回答 1

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>
于 2012-08-01T09:07:44.830 回答