дочерние элементы управления исчезают при запуске уже запущенного приложения - PullRequest
0 голосов
/ 18 февраля 2012

немного странно ... когда мое приложение работает, я добавляю пользовательский элемент управления в StackPanel по нажатию кнопки, например, так ...

void btnAddPlayer_Click(object sender, EventArgs e)
{
   PlayerControl sbItem = new PlayerControl();
   ctlPanel.Children.Add(sbItem);
}

(ctlPanel - это StackPanel PlayerControl - это стандартный элемент управления, унаследованный от UserControl)

Таким образом, я добавляю один или два, не проблема ... если я выполняю многозадачность по телефону в другом приложении, тогда многозадачность возвращается в мое приложение, не проблема ... однако, если я многозадачна убрать задание (или нажать кнопку Windows Phone), а затем вместо многозадачности вернуться назад, я просто нажимаю значок (как будто я снова запускаю приложение), оно перезагружает мое приложение, но без PlayerControl в StackPanel ... при отладке он не затрагивает метод InitializeComponents () в конструкторе страниц (конечно, это может быть связано с тем, что он может не отлаживаться при запуске прямо из меню)

Кто-нибудь знает, есть ли способ разрешить запуск приложения только один раз (и не перезапускать его, если пользователь снова запускает приложение) ????

1 Ответ

0 голосов
/ 18 февраля 2012

Так не работает. Вы можете сохранить «состояние» вашего приложения и загрузить его при запуске приложения. Посмотрите на «Tombstoning» для Windows Phone. Например, вы можете сохранить в локальном хранилище текущий идентификатор экрана и любые другие необходимые данные, и при запуске приложения, если у вас есть что-то в локальном хранилище, вы загружаете этот экран, иначе вы начинаете с домашней страницы.

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