0

我有一个WPF DataGrid他的列绑定到位于 ViewModel 上的 ObservableCollection 中的变量,

这是代码:

 <DataGrid  SelectedIndex="{Binding SelectedXIndex,Mode=TwoWay}" DataContext="{Binding XViewModel}" ItemsSource="{Binding XList}" AutoGenerateColumns="False">
   <DataGrid.Columns>
        ...
      <DataGridTextColumn Header="{x:Static p:Resources.Name}" Binding="{Binding Name}"></DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>

视图模型:

XList= ObservableCollection<X>

Class X = (Name- Implement notify property changed)

当我编辑一列时,视图模型的更改仅通过换行符接收(而不是离开编辑状态) 为什么会发生这种情况?

4

1 回答 1

0

我找到了解决方案,代码如下:

 <DataGridTextColumn Header="{x:Static p:Resources.Name}" Binding="{Binding Name,UpdateSourceTrigger=LostFocus}"></DataGridTextColumn>
于 2013-02-18T07:08:42.493 回答