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 に答える