WPF数据网格中的IsSelected绑定
我的模型(X类)中有一个布尔属性:WPF数据网格中的IsSelected绑定,wpf,mvvm,binding,datagrid,Wpf,Mvvm,Binding,Datagrid,我的模型(X类)中有一个布尔属性:IsSelected,链接到WPF数据网格,如下所示: <DataGrid SelectedIndex="{Binding SelectedXIndex,Mode=TwoWay}" DataContext="{Binding MyViewModel}" ItemsSource="{Binding ListX}" AutoGenerateColumns="False"> <DataGri
IsSelected
,链接到WPF数据网格
,如下所示:
<DataGrid SelectedIndex="{Binding SelectedXIndex,Mode=TwoWay}"
DataContext="{Binding MyViewModel}"
ItemsSource="{Binding ListX}" AutoGenerateColumns="False">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="IsSelected"
Value="{Binding IsSelected, Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
我不明白为什么会发生这种情况?这就是最终帮助我的原因: 我在数据网格中输入:
VirtualizingStackPanel.VirtualizationMode="Standard"
你从相关部分看到了吗?@LPL它对我没有帮助,那里的答案不成功。我说的是将数据从viewModel返回到XMAL,问题正好相反。如果需要使用循环模式(我会),另一个选项是附加的行为/代码隐藏,它监视网格的OnSelectedCellsAnged事件,并通过更新(取消)所选的VM作出反应,如图所示(如果需要双向绑定,也需要反向操作)。
VirtualizingStackPanel.VirtualizationMode="Standard"