public MemoryReader() { state = State.NoSC2; scoreboard = MainWindowViewModel.DisplayWindow.Scoreboard; db = new Database("players.db"); var t = new DispatcherTimer(); t.Interval = TimeSpan.FromMilliseconds(500); t.Tick += new EventHandler(Tick); t.Start(); player1Observer = new PropertyObserver <Model.Player>(scoreboard.Player1); player1Observer.RegisterHandler(n => n.Name, OnNameChanged); player1Observer.RegisterHandler(n => n.Race, OnRaceChanged); player2Observer = new PropertyObserver <Model.Player>(scoreboard.Player2); player2Observer.RegisterHandler(n => n.Name, OnNameChanged); player2Observer.RegisterHandler(n => n.Race, OnRaceChanged); }
/// <summary> /// Sets the viewmodel for the window to another instance of ScoreboardControlViewModel /// </summary> /// <param name="vm"> /// The viewModel to apply. /// </param> public void SetViewModel(ScoreboardControlViewModel vm) { this.Scoreboard = vm; }