2013-04-26 63 views
0

如何在C#中編碼XAML?我必須根據服務調用返回的數據創建大量數據網格。網格將水平並排顯示。在C#中創建Telerik RadDataGrid#

<telerikGrid:RadDataGrid x:Name="DataGrid1" GridLinesVisibility="Horizontal" AlternateRowBackground="CornflowerBlue" GridLinesThickness="3"> 
    <telerikGrid:RadDataGrid.Columns> 
     <telerikGrid:DataGridTemplateColumn Header="Country"> 
      <telerikGrid:DataGridTemplateColumn.CellContentTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Vertical"> 
         <TextBlock Text="{Binding CountryName}" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
         <HyperlinkButton Content="Some link"></HyperlinkButton> 
         <Button Content="Button"></Button> 
        </StackPanel> 
       </DataTemplate> 
      </telerikGrid:DataGridTemplateColumn.CellContentTemplate> 
     </telerikGrid:DataGridTemplateColumn> 

    </telerikGrid:RadDataGrid.Columns> 
</telerikGrid:RadDataGrid> 

<telerikGrid:RadDataGrid x:Name="DataGrid2"> 
    <telerikGrid:RadDataGrid.Columns> 
     <telerikGrid:DataGridTextColumn PropertyName="CapitalName" Header="Capital Name"> 
      <telerikGrid:DataGridTextColumn.HeaderStyle> 
       <Style TargetType="gridPrimitives:DataGridColumnHeader"> 
        <Setter Property="FontStyle" Value="Italic"/> 
        <Setter Property="FontSize" Value="16"/> 
       </Style> 
      </telerikGrid:DataGridTextColumn.HeaderStyle> 
     </telerikGrid:DataGridTextColumn> 
    </telerikGrid:RadDataGrid.Columns> 
</telerikGrid:RadDataGrid> 

<telerikGrid:RadDataGrid x:Name="DataGrid3"> 
    <telerikGrid:RadDataGrid.Columns> 
     <telerikGrid:DataGridTextColumn PropertyName="CapitalName" Header="Capital Name"> 
      <telerikGrid:DataGridTextColumn.HeaderStyle> 
       <Style TargetType="gridPrimitives:DataGridColumnHeader"> 
        <Setter Property="FontStyle" Value="Italic"/> 
        <Setter Property="FontSize" Value="14"/> 
       </Style> 
      </telerikGrid:DataGridTextColumn.HeaderStyle> 
     </telerikGrid:DataGridTextColumn> 
    </telerikGrid:RadDataGrid.Columns> 
</telerikGrid:RadDataGrid> 

回答

0

我建議您嘗試以錯誤的方式解決您的問題。爲什麼要創建多個只有1列的RadDataGrid實例?

會不會有一個網格,多列更合適?從您提供的數據名稱看來肯定會如此。

然後,您可以將每列的Visibility屬性綁定到某些ViewModel屬性,該屬性可以根據您可用的數據顯示/隱藏列。