2014-01-16 71 views

回答

1

如果您需要在未來更多的領域,並且要重用一些功能,看看在WPF Property Grid

如果行固定在此佈局,你不要指望他們經常改變,你可以使用標準的網格考慮一種替代方法:

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

如果使用MVVM點模式,然後(我認爲是)你應該創建一個ViewModel的單元格並將其綁定爲ItemSource。在你的ViewModel中,你可以設置你需要的元素。應該可以在文本框和組合框之間進行切換。

可能你在這裏找到了答案:

WPF DataGrid with different UserControl in each Cell;

WPF DataGrid different edit controls within a single column

http://tech.pro/tutorial/807/wpf-tutorial-how-to-use-a-datatemplateselector

附:它不足以答覆,但我沒有足夠的意見來評論這個問題。

相關問題