Как обнаружить кнопку возврата -vs- GoBack () в приложении WP7 - PullRequest
1 голос
/ 28 марта 2012

Может быть, я слишком обдумываю это, но вот что я пытаюсь сделать.

У меня есть два проекта MVVM (сборки) в моем приложении WP7.Одна страница в основном проекте вызовет другую страницу во втором проекте.Вторая страница позволит пользователю просмотреть список файлов в Интернете и выбрать один для загрузки в изолированное хранилище.Файлы довольно маленькие.

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

Простая вещь, которую я пытаюсь выяснить, заключается в том, что когда пользователь выбирает файл и он загружается,Я выполню GoBack (), чтобы вернуться на страницу вызова.На странице вызова мне нужно знать, действительно ли пользователь загрузил файл или он отменил операцию, просто нажав кнопку «Назад».Я подумал, что очевидной вещью может быть просто проверить наличие файла в изолированном хранилище, но для меня это просто клочок.

Я тоже думал о Мессенджере, но яне уверен, как это будет работать в двух сборках.

Любой совет будет принят.

Спасибо

1 Ответ

1 голос
/ 29 марта 2012

Трудно узнать, не глядя на код. Тем не менее, я бы посоветовал вам вернуть значение на страницу в зависимости от того, успешно ли вы загрузили свой файл. Перейдите со значением следующим образом (передайте true или false в зависимости от успешности загрузки):

NavigationService.Navigate(new Uri(("/Page.xaml?download=true", UriKind.Relative));

Затем оцените страницу в месте назначения следующим образом:

string download = "";
if (NavigationContext.QueryString.TryGetValue("download", out imageurl))
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...