最后使用了Nuget-Xamarin.Forms.DataGrid,但我知道我被DataGrid.ItemSelected属性卡住了。
我在命令中使用MVVM模式,但DataGrid需要ItemSelected的EventHandler(我希望这是CollectionView中SelectionChangedCommand的替代方案(。
有没有办法将现有命令用作ItemSelected,或者如果没有,我应该如何使用MVVM实现它,该命令的主要目标应该是更新一些IsSelected布尔值的值。
您可以直接在DataGrid.SelectedItem
上创建绑定,并在Setter
方法中执行某些操作。
//xaml
<dg:DataGrid SelectedItem="{Binding SelectedItem,Mode=TwoWay}"/>
//viewmodel
private object _SelectedItem;
public oibject SelectedItem
{
get
{
return SelectedItem;
}
set
{
_SelectedItem = value;
NotifyPropertyChanged();
//do something
}
}