예제 #1
0
        // I/F
        public void Show(Screen screen)
        {
            if (screen == null)
            {
                throw new ArgumentNullException("screen");
            }

            // 必要ならば初期化します。
            if (!screen.Initialized)
            {
                screen.Initialize();
            }

            lock (nextScreenLock)
            {
                this.nextScreen = screen;
            }
        }
예제 #2
0
        // I/F
        public void Show(Screen screen)
        {
            if (screen == null) throw new ArgumentNullException("screen");

            // 必要ならば初期化します。
            if (!screen.Initialized) screen.Initialize();

            lock (nextScreenLock)
            {
                this.nextScreen = screen;
            }
        }
예제 #3
0
 /// <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();
 }
예제 #4
0
 /// <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();
 }