如何在编辑单元格时立即更新WPF DataGrid中的绑定值?

c2e8gylq  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(212)

我正在MVVM应用程序中使用WPF DataGrid。我已经将DataGrid绑定到ViewModel中的ObservableCollection。目前,当用户编辑DataGrid中的单元格时,只有当单元格失去焦点时,绑定值才会更新。
下面是我的DataGrid的XAML代码:

<DataGrid ItemsSource="{Binding MyCollection}" AutoGenerateColumns="True">
</DataGrid>

我的ViewModel看起来类似于这样:

public class MyViewModel : INotifyPropertyChanged
{
    public ObservableCollection<MyModel> MyCollection { get; set; } = new();
}

如何使绑定值在用户编辑DataGrid中的单元格时立即更新?

htrmnn0y

htrmnn0y1#

我发现了一个非常简单的解决方案,它非常适合我的简单应用程序,只需将可编辑列的UpdateSourceTrigger更改为PropertyChanged

<DataGrid ItemsSource="{Binding MyCollection}" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Column1" Binding="{Binding Path=Property1, UpdateSourceTrigger=PropertyChanged}" />
        <!-- More columns if needed -->
    </DataGrid.Columns>
</DataGrid>

相关问题