Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在DataGrid-WPF C中的同一列中创建不同类型的单元格#_C#_Wpf_Datagrid - Fatal编程技术网

C# 如何在DataGrid-WPF C中的同一列中创建不同类型的单元格#

C# 如何在DataGrid-WPF C中的同一列中创建不同类型的单元格#,c#,wpf,datagrid,C#,Wpf,Datagrid,我想在WPF c#中创建一个dataGrind,在同一列中使用不同类型的单元格来获取用户输入 我的DataGrid应该如下所示: 那么,我将如何将名称和年龄单元格格式化为文本框单元格。性别和状态单元格到组合框单元格?如果将来需要更多字段,并且希望重用某些功能,请查看 如果您的行在该布局中被固定,并且不期望它们频繁更改,则可以考虑使用标准网格的替代方法: <Grid> <Grid.ColumnDefinitions> <ColumnDefin

我想在WPF c#中创建一个dataGrind,在同一列中使用不同类型的单元格来获取用户输入

我的DataGrid应该如下所示:


那么,我将如何将名称和年龄单元格格式化为文本框单元格。性别和状态单元格到组合框单元格?

如果将来需要更多字段,并且希望重用某些功能,请查看

如果您的行在该布局中被固定,并且不期望它们频繁更改,则可以考虑使用标准网格的替代方法:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <TextBlock>Name</TextBlock>
    <TextBlock Grid.Row="1">Age</TextBlock>
    <TextBlock Grid.Row="2">Gender</TextBlock>
    <TextBlock Grid.Row="3">State</TextBlock>
    <TextBox Grid.Column="1"></TextBox>
    <TextBox Grid.Row="1" Grid.Column="1"></TextBox>
    <ComboBox Grid.Row="2" Grid.Column="1"></ComboBox>
    <ComboBox Grid.Row="3" Grid.Column="1"></ComboBox>
</Grid>

名称
年龄
性别
陈述

如果您使用MVVM模式,那么(我认为是这样)您应该为单元格创建一个ViewModel并将其绑定为ItemSource。在ViewModel中,可以设置所需的图元。应该可以在文本框和组合框之间进行更改

你可能会在这里找到答案:

)

附言:回答还不够,但我没有足够的观点来评论这个问题