0

我想制作像这张照片一样的WPF应用程序..

在此处输入图像描述

我想用这里的数据库结构制作数据输入应用程序(列)

A  | B |  C |  D |  ...  | Z

我想让可重复部分插入 Column2和 Column是否3 是可选的。所以它就像我数据库中的水平行。

如何使用数据绑定在 WPF 中制作这样的结构布局?我想让我的数据库中Textbox A有数据绑定A文本框 B 将被绑定B等等。

最好的方法是如何做到这一点......?帮我..

4

1 回答 1

0

看起来您只是想显示一个列表列表。

您可以将您的数据库表简化为如下所示:

Id | ColumnIndex | RowIndex | Value

您的查询可能如下所示:

GroupedValues = table.GroupBy(x => x.ColumnIndex);

然后,您可以使用 ItemsControl 并将 ItemsPanel 设置为水平方向的 StackPanel,并将 ItemTemplate 设置为标准(垂直)ItemsControl,如下所示:

<ItemsControl ItemsSource="{Binding GroupedValues}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <ItemsControl ItemsSource="{Binding}">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Value}" />
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

这段代码没有经过测试,但希望它能给你这个想法。

于 2013-06-03T07:00:06.070 回答