How to: Handle User System Events

Handling the UserAdded and UserRemoved events is required to satisfy the Xbox Requirements (XRs) for certification. These event handlers must be thread-safe.

To handle the event when a user is added to the console:

  1. This example adds a lambda function that handles the User::UserAdded event to manage newly-added users.

    C++

    User::UserAdded += ref new EventHandler<UserAddedEventArgs^ >( [=]( Platform::Object^ , UserAddedEventArgs^ args )
    {
        User^ pAddedUser = args->User;
        // pAddedUser just signed in, do something
    } );  
    

To handle the event when a user has been removed from the console:

  1. This example adds a lambda function that handles the User::UserRemoved event to manage newly-removed users.

    C++

              User::UserRemoved += ref new EventHandler<UserRemovedEventArgs^ >( [=]( Platform::Object^ , UserRemovedEventArgs^ args )
    {
        User^ pRemovedUser = args->User;
        // pRemovedUser just signed out, do something
    } );