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 に答える