2015-04-15 174 views
0

我试图让用户将新行/数据添加到双向绑定到XML文件的DataGrid。我可以编辑所有值,但不管我尝试过什么,网格末尾的空白行都不会显示出来。将新行添加到绑定到XML文件的WPF DataGrid

我试图完成这主要是在XAML,最小的代码背后。我不希望用户不得不点击一个按钮来添加行(我可以完成)。

这是我的DataGrid的一个例子。它更新我的XML文件后面的0代码

<DataGrid Name="masterCrewGrid" CanUserAddRows="True" CanUserDeleteRows="True" DataContext="{StaticResource CrewInfo}" ItemsSource="{Binding XPath=/Names/Name}" AutoGenerateColumns="False" CellEditEnding="masterCrewGrid_CellEditEnding" > 
     <DataGrid.Columns> 
      <DataGridTemplateColumn Header="Active"> 
       <DataGridTemplateColumn.CellTemplate> 
         <DataTemplate> 
          <CheckBox IsChecked="{Binding [email protected], Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
         </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 
      <DataGridTextColumn Header="Family Name" Binding="{Binding XPath=Family, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
      <DataGridTextColumn Header="First Name" Binding="{Binding XPath=First, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
      <DataGridTextColumn Header="Middle Name" Binding="{Binding XPath=Middle, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
      <DataGridTextColumn Header="Birthday" Binding="{Binding XPath=Birthday, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
      <DataGridTextColumn Header="Crew Position" Binding="{Binding XPath=CrewPosition, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
     </DataGrid.Columns> 
</DataGrid> 

有人可以请解释为什么新的行不会显示出来吗?这与网格绑定到XML文件有关吗?

回答