protected override void OnUnloaded() { this.DataContext = null; this.viewModel.Dispose(); this.viewModel = null; Api.Client.MasterServer.LoggedInStateChanged -= this.MasterServerLoggedInStateChangedHandler; }
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; }
protected override void OnLoaded() { this.DataContext = this.viewModel = new ViewModelSteamAccountLinkingWelcome(); }
protected override void OnUnloaded() { this.DataContext = null; this.viewModel.Dispose(); this.viewModel = null; }