2
A
回答
3
我终于修好了,并找出为什么每次我的DataGrid刷新时,我的滚动条跳转到顶部/左侧。
发现绑定到视图的XAML而不是实际的数据源(DataView),因此每个刷新都替换了视图和数据源。作为绑定到DataView的结果,我的滚动条不再跳转,我的网格现在像它在工具1-2秒之前那样立即填充。
我包含了我的代码更改,以防将来帮助其他人。
旧代码结合视图:
<xcdg:DataGridControl Name="FileGrid"
AutoCreateColumns="False"
SelectionMode="Extended"
ReadOnly="True"
ItemsSource="{Binding FileGridDataSource}"
ItemScrollingBehavior="Immediate"
NavigationBehavior="RowOnly">
</xcdg:DataGridControl>
public sealed class DataGridViewModel : ViewModelBase
{
public DataGridCollectionView FileGridDataSource
{
get
{
return _fileGridDataBoundSource;
}
set
{
_fileGridDataBoundSource = value;
NotifyPropertyChanged("FileGridDataSource");
}
}
}
新代码绑定到DataView:
<Window.Resources>
<xcdg:DataGridCollectionViewSource x:Name="FileGridView"
x:Key="fileView"
Source="{Binding Path=GridData}"
AutoFilterMode="And"
AutoCreateItemProperties="True"
AutoCreateForeignKeyDescriptions="True"
DefaultCalculateDistinctValues="False"/>
</Window.Resources>
<Grid>
<xcdg:DataGridControl Name="FileGrid"
AutoCreateColumns="False"
SelectionMode="Extended"
ReadOnly="True"
ItemsSource="{Binding Source={StaticResource fileView}}"
ItemScrollingBehavior="Immediate"
NavigationBehavior="RowOnly">
</xcdg:DataGridControl>
</Grid>
public sealed class DataGridViewModel : ViewModelBase
{
private DataTable _dt = new DataTable("MyDataTable");
public DataView GridData
{
get
{
return _dt.DefaultView;
}
}
}
相关问题
- 1. 重置WPF Datagrid滚动条位置
- 2. 如何使用滚动条重置滚动条内的滚动条位置?
- 3. 滚动条位置
- 4. 在WPF DataGrid中设置垂直滚动条位置
- 5. jCarousel重置滚动位置
- 6. DataGridViews与同步滚动条:滚动条位置重置调整大小
- 7. WPF滚动条位置
- 8. Android AlertDialog滚动条位置
- 9. 默认滚动条位置
- 10. 计算滚动条位置
- 11. 更改滚动条位置
- 12. Highchart滚动条位置
- 13. 固定滚动条位置
- 14. 无限滚动滚动条位置跳
- 15. 根据滚动条位置保持div的滚动位置
- 16. 设置DataGridView的滚动条位置
- 17. 设置ListBox的滚动条位置
- 18. 设置一个滚动条的位置
- 19. 设置div滚动条位置
- 20. 如何在Flex中控制火花Datagrid的滚动条位置?
- 21. 更改WPF Datagrid中滚动条的位置
- 22. 重复UITextView滚动位置
- 23. 获取ListView中滚动条的位置(不是位置条目)
- 24. $(window).resize重置滚动位置
- 25. 如何重置UITableView的滚动位置?
- 26. 滚动位置的动画条
- 27. jQuery UI:设置滑动条滚动条的位置
- 28. 位置:滚动
- 29. 使用按钮在xceed datagrid上重置筛选器
- 30. Android ListView在第一次滚动后重置滚动位置