private void GameScreen_Loaded(object sender, RoutedEventArgs e) { model = new PongModel(); logic = new PongLogic(model); renderer = new PongRenderer(model); Window win = Window.GetWindow(this); if (win != null) // if (!IsInDesignMode) { tickTimer = new DispatcherTimer(); tickTimer.Interval = TimeSpan.FromMilliseconds(25); tickTimer.Tick += timer_Tick; tickTimer.Start(); win.KeyDown += Win_KeyDown; // += <TAB><RET> MouseLeftButtonDown += PongControl_MouseLeftButtonDown; // += <TAB><RET> } logic.RefreshScreen += (obj, args) => InvalidateVisual(); InvalidateVisual(); }
public PongRenderer(PongModel model) { this.model = model; }
public event EventHandler RefreshScreen; // instead of NotifyPropertyChanged public PongLogic(PongModel model) { this.model = model; }