2013-06-03 37 views
0

我希望讓喜歡這幅畫WPF應用程序..如何使重複模板WPF

enter image description here

我想做出與數據庫結構的數據錄入應用程序像這裏(列)

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

而且我想要製作可重複的部分來插入是否可選列2和列3。所以這就像我的數據庫中的水平行。

如何使用數據綁定在WPF中使用這種結構佈局?我想讓我的Textbox A將數據綁定到我的數據庫中的A文本框B將與B等綁定。

如何最好的方法來做到這一點...?幫我..

+0

我不確定爲什麼有人會低估這個問題。 +1來撤消這個。 – devuxer

回答

0

看起來你只是想顯示一個列表清單。

你可以簡化你的數據庫表是這樣的:

Id | ColumnIndex | RowIndex | Value 

您的查詢看起來是這樣的:

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

然後你可以使用與ItemsPanel一個ItemsControl設置爲水平方向的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> 

這段代碼沒有經過測試,但希望它給你的想法。

+0

感謝您的想法..我有一些線索來處理這個問題..但我不想簡化我的數據庫,因爲它有不同的值每個文本框.. – mrhands