0

この写真のようなWPFアプリケーションを作りたい..

ここに画像の説明を入力

こんなデータベース構造のデータ入力アプリを作りたい(Columns)

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

2そして、列と列3 がオプションかどうかを挿入する繰り返し可能なセクションを作りたいです。つまり、私のデータベースの水平行のようなものです。

データバインディングを使用してWPFでこのような構造レイアウトを作成するにはどうすればよいですか? Textbox A私は自分のデータベースにデータバインディングを持たせたいと思ってAいますテキストボックスBはとバインドされBます..

これを行うための最良のアプローチはどのように...? 助けて..

4

1 に答える 1

0

リストのリストを表示しようとしているだけのようです。

データベーステーブルを次のように単純化できます。

Id | ColumnIndex | RowIndex | Value

クエリは次のようになります。

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

次に、次のように、ItemsPanel を水平方向の StackPanel に設定し、ItemTemplate を標準 (垂直) の ItemsControl に設定して 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 に答える