2012-05-10 2 views
1

격리 된 저장소를 사용하여 Windows Phone 7 응용 프로그램을 만들었습니다. 이 애플리케이션에서는 btnRead라는 이름의 버튼을 사용했으며, txtRead라는 텍스트 블록과 txtWrite라는 텍스트 상자를 사용했습니다. 내가 뭔가를 텍스트 상자 (txtWrite)에 쓰고 버튼 (btnRead)을 클릭하면. 그런 다음 텍스트 블록 (txtRead)은 텍스트 상자에 무엇을 쓰든 보여 주거나 저장합니다 (이 모든 것은 단일 MainPage.xaml에서 작성됩니다). 이제 다른 page1.xaml을 만들고 txtShow라는 이름의 텍스트 블록을 만들었습니다. 하지만 TextBox (txtShow)가 MainPage.xaml에있는 텍스트 상자에 쓰는 모든 것을 표시하고 싶습니다. 또한 다음은 내가 사용하고 MainPage.xaml.cs를 소스 내 프로젝트 - https://skydrive.live.com/redir.aspx?cid=ea5aaefa4ad2307a&resid=EA5AAEFA4AD2307A!133&parid=EA5AAEFA4AD2307A!109페이지의 결과를 다른 페이지에 표시하고 싶습니까?

을 업로드 한 - :

같은 페이지에 TextBlock의 텍스트 상자에서 텍스트를 표시하는 경우
private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication(); 
     myStore.CreateDirectory("Bookmark"); 

     using (var isoFileStream = new IsolatedStorageFileStream("Bookmark\\myFile.txt", FileMode.OpenOrCreate, myStore)) 
     { 
      //Write the data 
      using (var isoFileWriter = new StreamWriter(isoFileStream)) 
      { 
       isoFileWriter.WriteLine(txtWrite.Text); 
      } 
     } 

     try 
     { 
      // Specify the file path and options. 
      using (var isoFileStream = new IsolatedStorageFileStream("Bookmark\\myFile.txt", FileMode.Open, myStore)) 
      { 
       // Read the data. 
       using (var isoFileReader = new StreamReader(isoFileStream)) 
       { 
        txtRead.Text = isoFileReader.ReadLine(); 
       } 
      } 
     } 
     catch 
     { 
      // Handle the case when the user attempts to click the Read button first. 
      txtRead.Text = "Need to create directory and the file first."; 
     } 
    } 

답변

2

, 다음 페이지

에 전달할 다음 페이지에이 정보를 넣으려면

<TextBox x:Name="txtWrite"/> 
<TextBlock Text="{Binding Text, ElementName=txtWrite}"/> 

바인딩 당신이 NavigationContext에 넣어 수를 통해 그렇게 쉬울 것

IsoStorage 사용이 마음에 들면 OnNavigatedTo 메서드에서 위에서 수행 한 것처럼 읽을 수 있습니다.

+0

textBlock (txtRead) 대신 Listbox (listBox1)를 사용하려면 어떻게해야합니까 ??? – user1316766

+0

그런 다음 ListBox에 추가합니다. listBox.Items.Add (text); –

관련 문제