예제 #1
0
        protected override void OnUnloaded()
        {
            this.DataContext = null;
            this.viewModel.Dispose();
            this.viewModel = null;

            Api.Client.MasterServer.LoggedInStateChanged -= this.MasterServerLoggedInStateChangedHandler;
        }
예제 #2
0
        protected override void OnLoaded()
        {
            if (!Api.Client.SteamApi.IsSteamClient)
            {
                throw new Exception("Not a Steam version of the game");
            }

            if (Api.Client.SteamApi.IsLinkedAccount)
            {
                throw new Exception("Steam account is already linked");
            }

            this.DataContext = this.viewModel = new ViewModelSteamAccountLinkingWelcome(
                callbackResizeWindow: () =>
            {
                this.Window.Height = double.NaN;
                this.Window.RefreshWindowSize();
            },
                callbackClose: () => this.CloseWindow());

            Api.Client.MasterServer.LoggedInStateChanged += this.MasterServerLoggedInStateChangedHandler;
        }
예제 #3
0
 protected override void OnLoaded()
 {
     this.DataContext = this.viewModel = new ViewModelSteamAccountLinkingWelcome();
 }
예제 #4
0
 protected override void OnUnloaded()
 {
     this.DataContext = null;
     this.viewModel.Dispose();
     this.viewModel = null;
 }