29

DataGrid新しいアイテムを追加するための新しい行を表示することができました。私が今直面している問題は、残りのwpfのデータをDataGrid読み取り専用にし、新しい行のみを編集可能にすることです。

現在、これが私のDataGrid外観です。

<DataGrid AutoGenerateColumns="False" Name="DataGridTest" CanUserAddRows="True" Grid.Row="2" ItemsSource="{Binding TestBinding}" >
    <DataGrid.Columns>        
        <DataGridTextColumn Header="Line" IsReadOnly="True" Binding="{Binding Path=Test1}" Width="50"></DataGridTextColumn>
        <DataGridTextColumn Header="Account" IsReadOnly="True"  Binding="{Binding Path=Test2}" Width="130"></DataGridTextColumn>               
    </DataGrid.Columns>
</DataGrid>

しかし、列を読み取り専用にしているので、新しい行も読み取り専用として追加されますが、これは望ましくありません。

4

2 に答える 2

18

これを単に使用するだけStyleですDataGridRow

<DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Setter Property="IsEnabled" Value="{Binding RelativeSource={RelativeSource Self},Path=IsNewItem,Mode=OneWay}" />
        </Style>
</DataGrid.RowStyle>
于 2016-02-16T17:05:14.327 に答える