0

私は次のDataGridようなWPFウィンドウにあります:

<DataGrid AutoGenerateColumns="False" HorizontalAlignment="Stretch" 
          Name="dataGrid1" VerticalAlignment="Stretch" CanUserAddRows="True" 
          CanUserDeleteRows="True" >
    <DataGrid.Columns>
        <DataGridTextColumn Header="X"></DataGridTextColumn>
        <DataGridTextColumn Header="Y"></DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>

のプロパティパネルに移動してプロパティDataGridを確認しようとすると、チェックCanUserAddRowsされていないままになります。ただしCanUserAddRows="True"、XAMLにを追加します。プロパティでも同じことが起こりCanUserDeleteRowsます。

何が起こっている?

4

1 に答える 1

3

質問を正しく理解しているかどうかを確認するには:CanUserAddRows="True"XAMLでプロパティを設定しても、コードビハインドをチェックインすると、同じプロパティが。になりFalseます。

ある種の読み取り専用コレクションにバインドしている可能性があります。ObservableCollection<T>これらの機能を機能させるために、何かにバインドしていることを確認してください。

ソースがまったく指定されていない場合、はそのソースにDataGrid新しい行を作成できません。

于 2013-01-30T10:51:36.017 に答える