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. 在WPF DataGrid中設置垂直滾動條位置
- 4. jCarousel重置滾動位置
- 5. DataGridViews與同步滾動條:滾動條位置重置調整大小
- 6. 固定滾動條位置
- 7. WPF滾動條位置
- 8. 更改滾動條位置
- 9. 計算滾動條位置
- 10. Android AlertDialog滾動條位置
- 11. 無限滾動滾動條位置跳
- 12. 設置滾動條的位置
- 13. 設置一個滾動條的位置
- 14. 設置ListBox的滾動條位置
- 15. 更改WPF Datagrid中滾動條的位置
- 16. 如何在Flex中控制火花Datagrid的滾動條位置?
- 17. 如何重置UITableView的滾動位置?
- 18. $(window).resize重置滾動位置
- 19. 滾動位置的動畫條
- 20. 滾動窗格設置滾動位置
- 21. android scrollview和滾動條的位置
- 22. 更改TextBox中的滾動條位置?
- 23. 的jQuery UI的位置時滾動條
- 24. iScroll滾動條的奇怪位置
- 25. 保存滾動條狀態/位置
- 26. CSS,位置:絕對的,滾動條
- 27. 滾動條位置爲零時無SB_LINEDOWN
- 28. Java JComboBox控件的滾動條位置?
- 29. 設置滾動位置
- 30. 位置.reload()是否保持當前的滾動條位置?