Сбросить страницу до начальной формы - PullRequest
0 голосов
/ 21 октября 2011

Я загружаю страницу в свое приложение, пользователь вносит в нее некоторые изменения.Нажатием кнопки на этой определенной странице я хочу вернуть страницу в ее первоначальный вид.Я пробовал NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.RelativeOrAbsolute));, но это не работает, так как страницы From и To одинаковы.Кроме того, я думал о том, чтобы поместить новую страницу между ними, но это звучит плохо.Кроме того, было бы лучше, если бы мне не приходилось вкручивать историю навигации (то есть кнопку назад), переходя без причины на другую страницу.Так какое-нибудь решение для сброса страницы?Благодаря.

Ответы [ 2 ]

2 голосов
/ 04 декабря 2011

Я нашел правильный ответ.Для того, чтобы вернуть страницу в ее первоначальный вид, вы должны сделать это:

void buttonResetPage_Click(object sender, RoutedEventArgs e)
{
     this._contentLoaded = false;
     InitializeComponent();

     // other initializations found in your page constructor
}

Это сработало для меня.:)

1 голос
/ 04 апреля 2013

Я сделал это следующим образом:

ContentFrame.Content = New {pagename}

это устанавливает для contentFrame, который содержит мои веб-страницы page1, page2 и т. Д., Совершенно новый экземпляр этой страницы.Затем он перезагружает все на этой странице, макет, а также снова возвращает данные из базы данных.Этот способ работал для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...