Я пишу автоматизированный набор тестов для моего приложения WP7.В настоящее время происходит сбой, когда я пытаюсь выполнить несколько команд подряд, где одна команда является командой навигации, а вторая - задачей электронной почты.
Поэтому вопрос заключается в том, как определить, находится ли WP7 в процессе навигации междудве страницы?
Редактировать:
Сама команда создается не в коде, а в отдельном классе.
Код выглядит так:
Команда1:
private void BuildContactCommand()
{
var contactCmd = new RelayCommand(() =>
// Command
{
var ecTask = new EmailComposeTask();
// composing message here
// Command fails here
ecTask.Show();
},
// Can Execute
() => !_isNavigating
);
_appCmdProvier.Register(contactCmd, CommandsNames.ContactSupportCmd);
}
Команда 2:
private void BuildNavigateToDetailsCommand()
{
var navToDetailsCmd = new RelayCommand<string>
(
appId => NavigateTo("/Pages/AppDetails/AppDetailsPage.xaml?appId=" + appId)
);
_appCmdProvier.Register(navToDetailsCmd, CommandsNames.NavigateToDetailsCmd);
}