我正在构建一个通用的Windows 10应用程序,使用户能够从文件系统中打开纯文本文件并将其显示在文本框中。通常情况下,这很好,但现在我正在调查用户打开大量文件的可能性。为了测试,我使用了大约11,000行的文件。 BrowserGui.java:195: error: cannot find symbol
System.out.print(child.getData().getAttributeValue());
^
symbol: variable child
location: class BrowserGui.TextClickListener
1 error
将文件加载到大约1s的字符串中,字符串几乎立即显示在文本框中,但是应用程序挂起6或7秒,之后我才能正常使用文本框。在调查之后,我发现每次文本框聚焦或没有聚焦时,应用程序都会像这样挂起。所以我的问题是,这是UWP的限制,还是我在这里缺少什么?如果它是API限制,那很好,我只需要限制输入文件的大小。我之所以问的原因是,文本框似乎没有像这样落后于用户界面。记事本和记事本++都处理文件正常。谢谢!
MainPage.xaml中
FileIO
MainPage.xaml.cs
这是默认模板的唯一补充
<Page x:Class="App7.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App7"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibiliy/2006"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Button Click="Button_Click" VerticalAlignment="Top">Browse</Button>
<TextBox x:Name="TextBox1" Margin="0,50,0,0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" AcceptsReturn="True" />
</Grid>
</Page>
答案 0 :(得分:0)
我不确定它是否会解决问题,但我想您应该尝试使用数据绑定({binding}
和{x:Bind}
)来设置TextBlock.Text值,而不仅仅是{{1来自代码隐藏。