我的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