2016-05-26 17 views
0

Я попытался проверить выбор this, где мы можем получить всех пользователей и их информацию, Но когда я выполняю IReadOnlyList<User> users = await User.FindAllAsync(); Я не получаю никаких значений.Как получить имя пользователя текущего пользователя в UWP?

И еще мне нужно, чтобы текущий пользователь вошел в систему, а не все пользователи, PS: Я запросил необходимые возможности.

ответ

1

Для большинства устройств метод FindAllAsync возвращает пользователя, который в настоящее время вошел в систему и использует приложение; он не возвращает все учетные записи на машине. Xbox поддерживает двух или более человек, играющих одну и ту же игру сразу, поэтому он может возвращать более одного пользователя за раз.

Это прекрасно работает для меня; все, что вам нужно, это userAccountInformation:

var res = await User.FindAllAsync(UserType.LocalUser); 
foreach (var r in res) 
{ 
    var props = await r.GetPropertiesAsync(new string[] { KnownUserProperties.DisplayName }); 
    foreach (var p in props) 
    { 
    Debug.Write(p.Key + ": " + p.Value); 
    } 
} 
+0

Спасибо, Питер, это прекрасно работает. И я использую это только на ПК, поэтому я не думаю, что возникла бы проблема с несколькими пользователями. – AbsoluteSith

Смежные вопросы