Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF数据网格中的IsSelected绑定_Wpf_Mvvm_Binding_Datagrid - Fatal编程技术网

WPF数据网格中的IsSelected绑定

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

我的模型(X类)中有一个布尔属性:
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"