我有用于编辑 XML 文件的小程序。我使用 XMLDataProvider:
<Grid.DataContext>
<XmlDataProvider x:Name="XMLData" Source="/database/stroyka1.bas" XPath="JobArray/job"/>
</Grid.DataContext>
和数据网格:
<DataGrid
Name="JobsDataGrid"
ItemsSource="{Binding}"
AutoGenerateColumns="false" Height="Auto" Width="Auto"
IsReadOnly="False" CanUserAddRows="True">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding XPath=id, Mode=TwoWay}" />
<DataGridTextColumn Header="Название" Binding="{Binding XPath=name, Mode=TwoWay}" />
<DataGridTextColumn Header="Цена за единицу" Binding="{Binding XPath=price, Mode=TwoWay}"/>
<DataGridTextColumn Header="Единица измерения" Binding="{Binding XPath=measure, Mode=TwoWay}"/>
</DataGrid.Columns>
</DataGrid>
如何启用表格下方的空白行?CanUserAddRow=true
并且IsReadOnly=false
不工作。我尝试将带有空白参数的行添加到 DataGrid,但出现错误:
使用 ItemsSource 时不允许操作。相反,使用 ItemsControl.ItemsSource 访问和修改元素。