wpf/c#:创建一个部分只读、部分可编辑的数据网格

wpf/c#:创建一个部分只读、部分可编辑的数据网格,c#,wpf,wpfdatagrid,C#,Wpf,Wpfdatagrid,我想创建一个包含四行(固定)和可变列数(6到10)的DataGrid。其中两行在所有列中都需要可编辑,其余两行需要为只读,只有一列(由变量值区分)需要在所有行上可编辑。我可以使此列可编辑,而DataGrid的其余部分是只读的,但这个问题比这更复杂。我是WPF的新手,所以任何涉及XAML代码的答案都需要解释,以便新手能够理解 分别为每列设置IsReadOnlyTrue或False 编辑:但这不适用于每一行,在这种情况下,它将提供更多的工作 分别为每列设置IsReadOnlyTrue或False 编

我想创建一个包含四行(固定)和可变列数(6到10)的DataGrid。其中两行在所有列中都需要可编辑,其余两行需要为只读,只有一列(由变量值区分)需要在所有行上可编辑。我可以使此列可编辑,而DataGrid的其余部分是只读的,但这个问题比这更复杂。我是WPF的新手,所以任何涉及XAML代码的答案都需要解释,以便新手能够理解

分别为每列设置
IsReadOnly
True
False

编辑:但这不适用于每一行,在这种情况下,它将提供更多的工作


分别为每列设置
IsReadOnly
True
False

编辑:但这不适用于每一行,在这种情况下,它将提供更多的工作


<DataGrid ColumnWidth="*" 
          AutoGenerateColumns="False" 
          SelectionMode="Single" 
          HorizontalContentAlignment="Center" 
          ItemsSource="{Binding DataGridItems}" 
          ScrollViewer.CanContentScroll="True" 
          ScrollViewer.VerticalScrollBarVisibility="Auto" 
          ScrollViewer.HorizontalScrollBarVisibility="Auto" >
    <DataGrid.Columns>
        <DataGridTextColumn .... IsReadOnly="True"/>
        <DataGridTextColumn .... IsReadOnly="True"/>
        <DataGridTextColumn .... IsReadOnly="False"/>
    </DataGrid.Columns>
</DataGrid>