包含许多条目的 WPF ListView:System.OutOfMemoryException
WPF ListView with many entries: System.OutOfMemoryException
在我的 C# WPF 应用程序中,我有一个包含大约 900000 个条目的对象列表。
我想在列表视图中显示这些条目。因此我创建了一个新的 window 像这样:
System.Windows.Window myWin = new System.Windows.Window();
myWin.Content = new myResult();
myWin.Title = "Result";
myWin.Show();
列表存储在 ViewModel 中。 XAML 看起来像:
<ListView
x:Name="myListView"
ItemsSource="{Binding ListSummary}"
>
<ListView.View>
...
在行 myWin.Show()
期间,程序冻结并显示以下异常:
Ein Ausnahmefehler des Typs "System.OutOfMemoryException" ist in PresentationCore.dll aufgetreten.
列表视图的条目是否有限制?我知道 900000 个条目似乎很多,但这是我的业务案例中的常见条目数。
不是一个完整的答案,但您需要先了解如何虚拟化 ListView。
这是一个充满希望的开始:
How to enable UI virtualization in Standard WPF ListView
感谢您的所有回答。我使用 this manual 来构建适当的虚拟化。这对我有用。
在我的 C# WPF 应用程序中,我有一个包含大约 900000 个条目的对象列表。
我想在列表视图中显示这些条目。因此我创建了一个新的 window 像这样:
System.Windows.Window myWin = new System.Windows.Window();
myWin.Content = new myResult();
myWin.Title = "Result";
myWin.Show();
列表存储在 ViewModel 中。 XAML 看起来像:
<ListView
x:Name="myListView"
ItemsSource="{Binding ListSummary}"
>
<ListView.View>
...
在行 myWin.Show()
期间,程序冻结并显示以下异常:
Ein Ausnahmefehler des Typs "System.OutOfMemoryException" ist in PresentationCore.dll aufgetreten.
列表视图的条目是否有限制?我知道 900000 个条目似乎很多,但这是我的业务案例中的常见条目数。
不是一个完整的答案,但您需要先了解如何虚拟化 ListView。
这是一个充满希望的开始:
How to enable UI virtualization in Standard WPF ListView
感谢您的所有回答。我使用 this manual 来构建适当的虚拟化。这对我有用。