在ViewModel中从DataGrid中获取当前行,可以通过以下步骤实现:
以下是一个示例代码:
// ViewModel中的属性
private YourDataModelClass _selectedRow;
public YourDataModelClass SelectedRow
{
get { return _selectedRow; }
set
{
_selectedRow = value;
// 在这里可以进行后续的处理
// 例如,保存到数据库或者进行其他业务逻辑处理
OnPropertyChanged(nameof(SelectedRow));
}
}
// XAML中的DataGrid
<DataGrid ItemsSource="{Binding YourDataCollection}"
SelectedItems="{Binding SelectedRow, Mode=TwoWay}"
...>
<!-- 列定义等 -->
</DataGrid>
在上述示例中,YourDataModelClass是一个自定义的数据模型类,用于存储DataGrid中每一行的数据。YourDataCollection是一个集合,用于绑定到DataGrid的ItemsSource属性,提供数据显示。
请注意,以上示例中的代码是基于MVVM模式的,假设你已经熟悉MVVM的概念和用法。如果你对MVVM不熟悉,建议先学习MVVM的基本知识,以便更好地理解和应用上述示例中的代码。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云