Проверьте, есть ли в приложении PasswordVault / Диспетчер учетных данных данные приложения при загрузке

Привет'Я использую PasswordVault для хранения учетных данных пользователя в моем приложении Windows 8.

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

Я попытался использовать следующий код:

private Windows.Security.Credentials.PasswordCredential GetCredentialFromLocker()
{
    Windows.Security.Credentials.PasswordCredential credential = null;

    var vault = new Windows.Security.Credentials.PasswordVault();

    var credentialList = vault.FindAllByResource("MYapp");
    if (credentialList.Count > 0)
        if (credentialList.Count == 1)
            credential = credentialList[0];
        else
            // User selecor

    return credential;
}

а потом на странице загрузки у меня есть

private void Page_Loaded(object sender, RoutedEventArgs e)
{
    var loginCredential = GetCredentialFromLocker();

    if (loginCredential != null)
        this.Frame.Navigate(typeof(page2)); 
    else
    {
        loginBigButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
        signUpButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
        signUpTextBlock.Visibility = Windows.UI.Xaml.Visibility.Visible;
    }
}

Проблема заключается в том, что если в Resource (MYapp) не сохранены учетные данные, код:

var credentialList = vault.FindAllByResource("MYapp");

выходы:

Информация WinRT: не удается найти учетные данные в хранилище

Дополнительная информация: Элемент не найден.

Ответы на вопрос(2)

Ваш ответ на вопрос