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在第一次滾動後重置滾動位置