我使用此代码将文本显示在我的文本块中:
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();
}
但是文件非常大,加载它需要很长时间。 有没有办法使用代码将文本拆分为多个文本块?或者我应该自己拆分? 这段代码也完全正确吗?还是有错误?
答案 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;