C# 在textblock中为windows phone 8应用程序显示大文本文件

C# 在textblock中为windows phone 8应用程序显示大文本文件,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我使用此代码将文本显示到我的文本块中: private async void textblock1_Loaded(object sender, RoutedEventArgs e) { StorageFolder assetFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFile assetFile = await assetFolder.GetFile

我使用此代码将文本显示到我的文本块中:

private async void textblock1_Loaded(object sender, RoutedEventArgs e)
    {
        StorageFolder assetFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
        StorageFile assetFile = await assetFolder.GetFileAsync(@"Assets\asset.txt");

        String assetText = await FileIO.ReadTextAsync(assetFile);

        List<String> lines = assetText.Split(new Char[] { ',' }).ToList();

        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        foreach (String line in lines)
        {
            sb.AppendLine(line);
        }

        textblock1.Text = sb.ToString();


    }
private async void textblock1\u已加载(对象发送方,RoutedEventArgs e)
{
StorageFolder assetFolder=Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFile assetFile=await assetFolder.GetFileAsync(@“Assets\asset.txt”);
字符串assetText=await FileIO.ReadTextAsync(assetFile);
List lines=assetText.Split(新字符[]{',}).ToList();
System.Text.StringBuilder sb=新的System.Text.StringBuilder();
foreach(行中的字符串行)
{
给某人加上一行(一行);
}
textblock1.Text=sb.ToString();
}
但文件非常大,加载时间太长。 是否有一种方法可以使用代码将文本拆分为多个文本块?还是我应该自己分?
这个代码完全正确吗?还是有错误?

将ItemsControl与VirtualzingStackPanel一起用作ItemsPanel怎么样

<ItemsControl x:Name="ItemsControl1">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>

String assetText=wait FileIO.ReadTextAsync(assetFile);
List lines=assetText.Split(新字符[]{',}).ToList();
ItemsControl 1.ItemsSource=行;

将ItemsControl与VirtualzingStackPanel一起用作ItemsPanel怎么样

<ItemsControl x:Name="ItemsControl1">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>

String assetText=wait FileIO.ReadTextAsync(assetFile);
List lines=assetText.Split(新字符[]{',}).ToList();
ItemsControl 1.ItemsSource=行;

我使用的这段代码工作正常,但我需要知道如何用代码拆分大文本文件,这是否可能?您的代码很慢,因为在textblock中渲染整个文件需要很长时间。我已将每一行拆分为单独的文本块(ItemsControl负责为每个项目创建文本块),VirtualzingStackPanel只渲染当前可见的几行。这应该会显著提高性能。我使用的代码工作得很好,但我需要知道如何用代码分割大文本文件,这是可能的吗?您的代码很慢,因为在textblock中渲染整个文件需要很长时间。我已将每一行拆分为单独的文本块(ItemsControl负责为每个项目创建文本块),VirtualzingStackPanel只渲染当前可见的几行。它将显著提高性能。