У меня очень большой xml-файл, 4677 КБ - в основном около 26000 строк, каждая из которых выглядит следующим образом:
<samples>
<sample id=1 field =test field1=test1 field2=test2 field3=""test3"" field4=""test4"" field5=""test5"" field6=""test6"" field7=""test7"" field8=""test8"" field9=""test9"" field10=""test10"" />
<sample id=""2"" field =""test"" field1=""test1"" field2=""test2"" field3=""test3"" field4=""test4"" field5=""test5"" field6=""test6"" field7=""test7"" field8=""test8"" field9=""test9"" field10=""test10"" />
<sample id=""3"" field =""test"" field1=""test1"" field2=""test2"" field3=""test3"" field4=""test4"" field5=""test5"" field6=""test6"" field7=""test7"" field8=""test8"" field9=""test9"" field10=""test10"" />
...
и я пытаюсь загрузить это в DataFrid WPF, используя DataSet / DataView. Конечно же, OutOfMemoryException сработало при попытке связать это следующим образом:
<Grid x:Name="LayoutRoot">
<HeaderedContentControl Header="Sample Data">
<DataGrid
x:Name="DataGrid"
AutoGenerateColumns="True"
ItemsSource="{Binding Path=GridData, Mode=OneWay}">
</DataGrid>
</HeaderedContentControl>
</Grid>
Я попытался добавить VirtualizingStackPanel.IsVirtualizing = "True" (хотя это значение по умолчанию), а также VirtualizingStackPanel.VirtualizationMode = "Recycling", но это не помогло.
Я знаю, что это тонны данных для элемента управления, мне интересно, каковы мои варианты.