2010-06-14 44 views
0

有沒有辦法綁定到XamDataGrid數據源中的集合列?XamDataGrid集合列

我想要做的是在單個網格字段中顯示特定列集合的所有項目。 (使用適當的模板)。

希望它對大家都有意義。讓我知道你是否需要我再澄清一點。

+0

我不熟悉XamDataGrid,但是,我與WPF工具包數據網格。我猜他們是相似的,整個網格通常綁定到一個DataTable。如果您在DataTable中爲DataColumn賦值,您將得到這種類型的響應。 – jsmith 2010-06-14 15:28:26

回答

0

我終於找到了答案。 我只是用一個Wrapper類來承載集合,並綁定到Wrapper類屬性而不是集合屬性。

之後,製作合適的模板非常簡單。

下面是一個例子:

<Style x:Key="ValidationsStyle" TargetType="{x:Type igDP:CellValuePresenter}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type igDP:CellValuePresenter}"> 
       <ContentControl DataContext="{TemplateBinding Value}"> 
        <ItemsControl ItemsSource="{Binding Validations}"> 
         <ItemsControl.ItemTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding ValidationName}" /> 
          </DataTemplate> 
         </ItemsControl.ItemTemplate> 
        </ItemsControl> 
       </ContentControl> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style>