包含许多条目的 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 来构建适当的虚拟化。这对我有用。