Windows.System.User UWP 中未引发事件

Windows.System.User events not being raised in UWP

当我的 UWP 应用程序是 运行 时 Windows 用户被更改时,我试图有一些逻辑,为此在我的 OnLaunchApplicationAsync 方法中我有:

        var userWatcher = Windows.System.User.CreateWatcher();

        userWatcher.AuthenticationStatusChanged += AuthenticationStatusChanged;

我也有

        private void AuthenticationStatusChanged(Windows.System.UserWatcher sender, Windows.System.UserChangedEventArgs args)
        {
          // Some logic
        }

但问题是,当我用当前用户注销并用另一个用户登录时,没有引发预期的事件。

我也尝试了 userWatcher.Updated 来更新用户数据,userWatcher.AuthenticationStatusChanging 也得到了相同的结果。

我是不是做错了?

您需要启动观察器,否则不会触发这些事件。