gpt4 book ai didi

wpf - 您如何使用 MVVM 处理数据网格单元格的更改?

转载 作者:行者123 更新时间:2023-12-04 15:58:33 24 4
gpt4 key购买 nike

我试图弄清楚如何在保持 MVVM 设计模式的同时处理数据网格单元中的更改。当用户更改单元格中的值时,我必须离开并根据新的单元格值更改一堆文件。我知道如何使用后面的代码轻松地做到这一点,但是有没有一种更干净、更 MVVM 式的方式来通过命令绑定(bind)来做到这一点?

最佳答案

通常我使用 Galasoft 的交互触发器来做到这一点。

 <DataGrid IsReadOnly="False">
<e:Interaction.Triggers>
<e:EventTrigger EventName="CellEditEnding">
<GalaSoft_MvvmLight_Command:EventToCommand PassEventArgsToCommand="True" Command="{Binding CellEditEndingCommand}"/>
</e:EventTrigger>
</e:Interaction.Triggers>
<DataGrid.Columns>
...
</DataGrid.Columns>
</DataGrid>

然后在 ViewModel 中创建泛型 RelayCommand,其中泛型类型是对应 EventArgs 的类型。
RelayCommand<DataGridCellEditEndingEventArgs> CellEditEndingCommand {get; set;}

初始化:
CellEditEndingCommand = new RelayCommand<DataGridCellEditEndingEventArgs>(args=>DoSomething());

关于wpf - 您如何使用 MVVM 处理数据网格单元格的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6358740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com