我读了这个链接:
http://www.codeproject.com/Articles/34405/WPF-Data-Virtualization
使用数据虚拟化读取文本文件:
在 DemoCustomerProvider.cs 中,我更改了:
for( int i=startIndex; i<startIndex+count; i++ )
{
Customer customer = new Customer { Id = i + 1, Name = "Customer" + (i+1) };
list.Add(customer);
}
至 :
for( int i=startIndex; i<startIndex+count; i++ )
{
using (StreamReader str = new StreamReader("C:\\test.txt"))
{
while (str.ReadLine() != null)
{
string data=str.ReadLine();
Customer customer = new Customer { Id = i + 1, Name =data }
list.Add(customer);
}
}
}
文本大小为 2 mb,但启动数据虚拟化时,它使用 3 gig 内存!
我想知道如何使用数据虚拟化来读取文本文件?