0

下面的 XAML 如何用 C# 编码?我必须根据从服务调用返回的数据创建许多数据网格。网格将水平并排显示。

<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>
4

1 回答 1

0

我建议您尝试以错误的方式解决问题。为什么要创建多个 RadDataGrid 实例,每个实例只有 1 列?

一个网格,多列不是更合适吗?从您提供的数据名称来看,肯定会如此。

然后,您可以将Visibility每列的属性绑定到某个 ViewModel 属性,该属性可以根据您可用的数据显示/隐藏列。

于 2013-04-26T03:48:02.293 回答