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只渲染当前可见的几行。它将显著提高性能。