2012-08-01 76 views
0

我無法找到一個確切的詞來形容我的問題(對於很抱歉)。數據綁定到repeate動態對象創建

我想要做的是:

創建的StackPanel將舉行垂直其他StackPanels,那些StackPanels將動態創建取決於中行的數據庫的數量,每個的StackPanel將舉行兩次標籤(標題&描述),並且必須從LINQ的請求數據綁定自己的價值觀。

Dynamic Databinding

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

我已經使用的ObservableCollection & IEnumerable的已經建立了我的LINQ的請求。實際上,我可以使用Debug.WriteLine()命令獲取值並打印它們。

任何一個可以幫助我一些建議嗎?

回答

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> 
+0

外的StackPanel是沒有必要在這裏嘗試。 ItemsControl中的默認模板指定爲[ItemsPanel](http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemspanel.aspx)屬性一個StackPanel。因此,視覺上(默認樣式)的ItemControls是一個StackPanel。 – Clemens 2012-08-01 12:08:32

+0

我知道,我同意你@Clemens。根據問題,我添加到外部堆棧面板的例子。如果僅包裝ItemsControl,則不是必需的。 ;) – michele 2012-08-01 12:22:13