2011-09-06 87 views

回答

0

如果它是從多個列一列中只顯示值最好是通過使用DataGridTemplateColumn做到這一點:

<sdk:DataGridTemplateColumn Header="Merged Cols"> 
    <sdk:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <TextBlock Text="{Binding Column1}" /> 
       <TextBlock Text="{Binding Column2}" /> 
      </StackPanel> 
     </DataTemplate> 
    </sdk:DataGridTemplateColumn.CellTemplate> 
</sdk:DataGridTemplateColumn> 

,如果你想使用DataGridTextColumn你也通過轉換器做到這一點。由於Silverlight轉換器僅支持您需要發送整行的一個值。

DataGrid的列定義將包含

<sdk:DataGridTextColumn Binding={Binding Converter={StaticResource MergedCols}} /> 

你需要的MergedCols轉換器添加到您的解決方案,你的資源集合。

<UserControl.Resources> 
    <myConverters:MergedColsConverter x:Key="MergedCols" />