我的WPF应用程序有一个MainWindow.xaml
,它包含若干DataGrid
,它在MainWindow.xaml.cs
中与ObservableCollection
结合。单视图中有几个Datagrid好吗?
例如,
public MainWindow()
{
var dg1 = new ObservableCollection<CustomClass1>();
var dg2 = new ObservableCollection<CustomClass2>();
var dg3 = new ObservableCollection<CustomerClass3>();
}
问题是MainWindow.xaml
是越来越长,因为我保持它添加新DataGrid
。
我可以将每个DataGrid
分开为UserControl
或Page
吗? 或者您是否知道在WPF应用程序中处理多个DataGrid
的更好的解决方案?
在此先感谢!
阅读关于数据网格的虚拟化。也许它在你的情况下被禁用。 https://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.enablerowvirtualization(v=vs.110).aspx – Mikolaytis