Я хочу создать приложение Windows Phone 7 с использованием изолированного хранилища. Я создал две страницы с именем MainPage.xaml и Page1.xaml. В MainPage.xaml я создал кнопку с именем button1 и текстовое поле с именем textBox1. В Page1.xaml я создал список с именем listBox1. Если я напишу что-то в textBox1, и когда я нажал кнопку button1 (который находится в MainPage.xaml), мне нужно, чтобы listBox1 отображал все содержимое, независимо от того, что я пишу в textBox1, а также мне нужно сохранить содержимое, которое находится в listBox1 к изолированному хранилищу. Может ли кто-нибудь помочь с этим? ... Я исследовал столько мест в этом отношении. Заранее благодарю за вашу тяжелую работу !!!Нужно отображать содержимое одной страницы на другой странице в списке?
0
A
ответ
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);
}
}
}
Кроме ListBox вместо TextBox, как это это отличается от вашего сообщения здесь: http://stackoverflow.com/questions/10541451/want-to-show-the-results-of-a-page-in-another-page –