2012-05-11 3 views
0

Я хочу создать приложение Windows Phone 7 с использованием изолированного хранилища. Я создал две страницы с именем MainPage.xaml и Page1.xaml. В MainPage.xaml я создал кнопку с именем button1 и текстовое поле с именем textBox1. В Page1.xaml я создал список с именем listBox1. Если я напишу что-то в textBox1, и когда я нажал кнопку button1 (который находится в MainPage.xaml), мне нужно, чтобы listBox1 отображал все содержимое, независимо от того, что я пишу в textBox1, а также мне нужно сохранить содержимое, которое находится в listBox1 к изолированному хранилищу. Может ли кто-нибудь помочь с этим? ... Я исследовал столько мест в этом отношении. Заранее благодарю за вашу тяжелую работу !!!Нужно отображать содержимое одной страницы на другой странице в списке?

+0

Кроме ListBox вместо TextBox, как это это отличается от вашего сообщения здесь: http://stackoverflow.com/questions/10541451/want-to-show-the-results-of-a-page-in-another-page –

ответ

0

В MainPage.xaml

Private аннулируются Button1_Click()

{

string message = textbox1.text; 

NavigationService.Navigate(new Uri(String.format("/Page1.xaml?value1 = {0}",message), UriKind.Relative));} 

В Page1.Xaml

защищены переопределение недействительным OnNavigatedTo (System.Windows.Navigation.NavigationEventArgs е)

{

base.OnNavigatedTo(e); 

string newparameter = ""; 

this.NavigationContext.QueryString.TryGetValue("value1", out newparameter); 

listbox1.items.add(newparameter.ToString());} 

затем получить новую строку и сохранить ее в изосторе. Любую помощь меня спросят еще раз.

+0

Возникла ошибка - исключение NullReferenceException было необработанным ----> listbox1.items.add (newparameter.ToString());} Нужна помощь SENTHIL KUMAR .... – user1316766

0

В MainPage.xaml.cs, вы можете написать так:

Private void button1_click() 
{ 
    NavigationService.Navigate(new Uri("/Page1.xaml?content="+textBox1.Text,UriKind.Relative)); 
} 

В Page1.xaml.cs вы можете написать так:

using System.Collections.Generic; 
using Microsoft.Phone.Controls; 
using System.IO; 
using System.IO.IsolatedStorage; 

namespace PhoneApp1 
{ 
public partial class Page1 : PhoneApplicationPage 
{ 
    public static List<string> list = new List<string>(); 
    public Page1() 
    { 
     InitializeComponent(); 
     listBox1.ItemsSource = list; 
     IsolatedStorageFile storge = IsolatedStorageFile.GetUserStoreForApplication(); 
     StreamWriter writer = new StreamWriter(new IsolatedStorageFileStream("/list.txt", FileMode.OpenOrCreate, storge)); 
     for (int i = 0; i < list.Count; i++) 
     { 
      writer.WriteLine(list[i]); 
     } 
     writer.Close(); 
    } 

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     if (NavigationContext.QueryString.ContainsKey("content")) 
     { 
      list.Add(NavigationContext.QueryString["content"]); 
     } 
     base.OnNavigatedTo(e); 
    } 
} 
}