2013-02-18 43 views
0

我有一个WPF DataGrid他列绑定变量的ObservableCollection上视图模型坐镇,绑定到DataGrid中列后,才换行发生

下面的代码:

<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) 

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

回答

0

我找到了解决方法,这里是代码:

<DataGridTextColumn Header="{x:Static p:Resources.Name}" Binding="{Binding Name,UpdateSourceTrigger=LostFocus}"></DataGridTextColumn>