在Windows Phone 8应用程序的textblock中显示大文本文件

时间:2015-08-05 07:00:37

标签: 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.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();


    }

但是文件非常大,加载它需要很长时间。 有没有办法使用代码将文本拆分为多个文本块?或者我应该自己拆分? 这段代码也完全正确吗?还是有错误?

1 个答案:

答案 0 :(得分:0)

如何将ItemsControl与VirtualizingStackPanel一起用作ItemsPanel?

<ItemsControl x:Name="ItemsControl1">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>
String assetText = await FileIO.ReadTextAsync(assetFile);
List<String> lines = assetText.Split(new Char[] { ',' }).ToList();
ItemsControl1.ItemsSource = lines;