【问题标题】:WPF DataGrid as regular GridWPF DataGrid 作为常规 Grid
【发布时间】:2010-03-03 14:44:07
【问题描述】:

我可以像使用常规 Grid 一样使用 WPF DataGrid 控件吗?
除了使用DataGrid 而不是使用标准的Grid,我该如何执行以下操作?

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="182" />
        <ColumnDefinition Width="360" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Label Grid.Row="0" Grid.Column="0">
        Configuration Software:
    </Label>
    <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Software.Name}"/>
</Grid>

【问题讨论】:

    标签: wpf datagrid grid


    【解决方案1】:

    我不确定您所说的“相同方式”是什么意思,但是如果您希望像在示例中那样在 XAML 中表示数据并手动为每个单元格分配值(就像过去一样,相信我我也曾有过希望这是可能的时候),你不能。

    数据应该在一个类中表示,然后将这个类的集合绑定到数据网格。如果您需要为每一行/单元格自定义显示,则必须使用底层模板(有时可能需要做很多工作)。

    【讨论】:

      【解决方案2】:

      不,WPF Datagrid 是一个用于显示绑定到它的数据的控件。

      WPF Grid 控件是一个布局容器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-07
        • 1970-01-01
        相关资源
        最近更新 更多