1

我正在尝试读取包含在项目文件夹本身中的单独文件夹中的文本文件。我正在尝试读取此文本文件,然后将每一行添加到列表中,每一行作为列表中的一个单独项目,然后我希望将其绑定到列表框,并且每个列表框项目(以前的每一行)将是一个超链接在列表框中。这是非常令人沮丧的,因为一旦代码在运行时开始执行,应用程序每次都会冻结。可能是什么问题呢?

我试着在这里搜索了很多。我尝试了几个类似问题的解决方案,但没有用。

代码:

public partial class Page2 : PhoneApplicationPage
   {
       public Page2()
       {
           InitializeComponent();

           // Will contain the names of malls added through a text file

           List<string> Mall_List = new List<string>();

           using(StreamReader reader = new StreamReader("/Mall_List/Mall_List.txt"))
           {
                   while(reader.Peek() >= 0)
                   {
                       Mall_List.Add(reader.ReadLine());
                   }

                   reader.Close();
           }

               Malllist.ItemsSource = Mall_List;
        }

   }

XAML:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <ListBox Height="426" HorizontalAlignment="Left" Margin="6,6,0,0" Name="Malllist" VerticalAlignment="Top" Width="444">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <HyperlinkButton Name="MallNameLinkButton"
                                         Content="{Binding}"/>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </Grid>
    </Grid>
4

1 回答 1

0

而不是仅仅从“本地文件”中读取,

       using(StreamReader reader = new StreamReader("/Mall_List/Mall_List.txt"))

你应该知道 WP7 对每个应用程序都有独立存储。请通过阅读以下文章确保您熟悉它:

http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage--intro-to-isolated-storage

更准确地说,读取文件在以下文章中进行了描述:

http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage-read-and-save-text-files

于 2012-10-01T16:11:13.667 回答