Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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 滚动到XamDataGrid中的选定行_Wpf_Xaml_Mvvm_Infragistics_Xamdatagrid - Fatal编程技术网

Wpf 滚动到XamDataGrid中的选定行

Wpf 滚动到XamDataGrid中的选定行,wpf,xaml,mvvm,infragistics,xamdatagrid,Wpf,Xaml,Mvvm,Infragistics,Xamdatagrid,我有一个Infragistics 15.1 WPF XamDataGrid,当用户将数据保存在表单的其他位置时,它会刷新。我已经了解了如何以编程方式选择保存前选定的行。我的问题是,如果该行不是网格上最上面的行之一,则用户必须向下滚动到高亮显示的行。有没有办法让网格滚动到所选行 XAML代码 <inf:XamDataGrid GroupByAreaLocation="None"

我有一个Infragistics 15.1 WPF XamDataGrid,当用户将数据保存在表单的其他位置时,它会刷新。我已经了解了如何以编程方式选择保存前选定的行。我的问题是,如果该行不是网格上最上面的行之一,则用户必须向下滚动到高亮显示的行。有没有办法让网格滚动到所选行

XAML代码

 <inf:XamDataGrid GroupByAreaLocation="None"                               
                             SelectedDataItem="{Binding SelectedPayItem, Mode=TwoWay}"
                             ActiveDataItem="{Binding SelectedPayItem, Mode=OneWay}"
                             DataSource="{Binding SelectedProject.ContractProjectPayItems}" ScrollViewer.VerticalScrollBarVisibility="Auto"

                             Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2" Margin="2.8,3.4,3,2.8">

通过将SelectedDataItem移动到DataSource属性中,我可以让它按照我想要的方式运行

<inf:XamDataGrid GroupByAreaLocation="None"             
                         DataSource="{Binding SelectedProject.ContractProjectPayItems}" 
                         ScrollViewer.VerticalScrollBarVisibility="Auto" 
                         SelectedDataItem="{Binding SelectedPayItem, Mode=TwoWay}" 
                         ActiveDataItem="{Binding SelectedPayItem, Mode=TwoWay}"
                         Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2" Margin="2.8,3.4,3,2.8">
        </inf:XamDataGrid>
<inf:XamDataGrid GroupByAreaLocation="None"             
                         DataSource="{Binding SelectedProject.ContractProjectPayItems}" 
                         ScrollViewer.VerticalScrollBarVisibility="Auto" 
                         SelectedDataItem="{Binding SelectedPayItem, Mode=TwoWay}" 
                         ActiveDataItem="{Binding SelectedPayItem, Mode=TwoWay}"
                         Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2" Margin="2.8,3.4,3,2.8">
        </inf:XamDataGrid>