Это не очень хорошее использование IsolatedStorage.IsolatedStorage предназначен для сохранения информации после выхода из приложения.Таким образом, сохранение информации на диск может занять очень много времени.
Лучшим способом сделать это было бы 1:. Иметь глобальный объект / класс / и т. Д.Например, в App.xaml.cs есть объект типа:
public static Dictionary<string,object> myPageContextObjects;
, и на своей странице добавьте элементы, которые необходимо передать:
App.myPageContextObjects.Add("nameTextBox.Text",nameTextBox.Text);
...
Или 2:, вы можете использовать метод строки запроса.При переходе на новую страницу добавьте информацию в URI.Например,
NavigationService.Navigate(new URI("mypage.xaml" + "?nameTextBox.Text=" + nameTextBox.Text + "&dunsTextBox.Text=" + dunsTextBox.Text....) ).
Когда вы находитесь на новой странице, перегрузите метод OnNavigatedTo для доступа к строке.
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
string selected = String.Empty;
//check to see if the selected parameter was passed.
if (NavigationContext.QueryString.ContainsKey("selected"))
{
//get the selected parameter off the query string from MainPage.
selected = NavigationContext.QueryString["selected"];
}
}
Ранее я сделал быстрое решение, которое демонстрирует простой примерПередача информации по страницам.Вы можете скачать его здесь: http://dl.dropbox.com/u/129101/Panorama_querystring.zip