// I/F public void Show(Screen screen) { if (screen == null) { throw new ArgumentNullException("screen"); } // 必要ならば初期化します。 if (!screen.Initialized) { screen.Initialize(); } lock (nextScreenLock) { this.nextScreen = screen; } }
// I/F public void Show(Screen screen) { if (screen == null) throw new ArgumentNullException("screen"); // 必要ならば初期化します。 if (!screen.Initialized) screen.Initialize(); lock (nextScreenLock) { this.nextScreen = screen; } }
/// <summary> /// Screen インスタンスを初期化します。 /// 既定の実装では Screen.Initialize() メソッドを呼び出します。 /// </summary> /// <remarks> /// このメソッドは、PopulateProperties メソッド呼び出しの後に呼び出されます。 /// </remarks> /// <param name="definition"></param> /// <param name="screen"></param> protected virtual void InitializeScreenInstance(ScreenDefinition definition, Screen screen) { screen.Initialize(); }