Inheritance: Windows.UI.Xaml.DependencyObject
		public StartPage()
		{
			this.InitializeComponent();
			this.navigationHelper = new NavigationHelper(this);
			this.navigationHelper.LoadState += navigationHelper_LoadState;
			this.navigationHelper.SaveState += navigationHelper_SaveState;

			if (_viewModel == null)
				_viewModel = DataContext as MainViewModel;


			// 메신저 연결.
			Messenger.Default.Register<GenericMessage<LbMessage>>(this, message =>
			{
				var frame = (Frame)Window.Current.Content;
				if (!(frame.Content is StartPage))
					return;
				switch (message.Content.MessageType)
				{
					case LbMessageType.EVT_SHOW_STARTING:
						{
							Debug.WriteLine("* StartPage Received Message: " + message.Content.MessageType.ToString());
							if (!(((Frame)Window.Current.Content).Content is ShowPage))
							{
								this.Frame.Navigate(typeof(ShowPage), message.Content.Data);
							}
						}
						break;
				}
			});
		}
        public ShowPage()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += navigationHelper_LoadState;
            this.navigationHelper.SaveState += navigationHelper_SaveState;

            if (_vm == null)
                _vm = DataContext as MainViewModel;

            // 메신저 등록
            Messenger.Default.Register<GenericMessage<LbMessage>>(this, message =>
            {
                // Debug.WriteLine("* ShowPage.xaml.cs Received Message: " + message.Content.MessageType.ToString());
                switch (message.Content.MessageType)
                {
                    case LbMessageType.EVT_PAGE_READY:
                        loadFrame(_vm.CurrentPage.View);
                        break;
                    case LbMessageType.EVT_TICK:
                        // 팁을 보이고 있다면 판단하여 숨긴다.
                        if (GridTipBanner.Visibility == Visibility.Visible && !_vm.IsPreview && _counterForTipShowing > 0)
                        {
                            --_counterForTipShowing;
                            if (_counterForTipShowing <= 0)
                            {
                                _counterForTipShowing = 0;
                                GridTipBanner.Visibility = Visibility.Collapsed;
                            }
                        }
                        break;
                }
            });
        }
 public SampleBasicPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     this.navigationHelper.LoadState += navigationHelper_LoadState;
     this.navigationHelper.SaveState += navigationHelper_SaveState;
 }
		public RecentOpenedPage()
		{
			this.InitializeComponent();

			if (_viewModel == null)
				_viewModel = DataContext as MainViewModel;

			// Setup the navigation helper
			this.navigationHelper = new NavigationHelper(this);
			this.navigationHelper.LoadState += navigationHelper_LoadState;
			this.navigationHelper.SaveState += navigationHelper_SaveState;

			// Setup the logical page navigation components that allow
			// the page to only show one pane at a time.
			this.navigationHelper.GoBackCommand = new RelayCommand(() => this.GoBack(), () => this.CanGoBack());
			this.itemListView.SelectionChanged += itemListView_SelectionChanged;

			// Start listening for Window size changes 
			// to change from showing two panes to showing a single pane
			Window.Current.SizeChanged += Window_SizeChanged;
			this.InvalidateVisualState();


			// 메신저 연결.
			Messenger.Default.Register<GenericMessage<LbMessage>>(this, message =>
			{
				var frame = (Frame)Window.Current.Content;
				if (!(frame.Content is RecentOpenedPage))
					return;
				switch (message.Content.MessageType)
				{
					case LbMessageType.EVT_SHOW_STARTING:
						{
							Debug.WriteLine("* RecentOpenedPage Received Message: " + message.Content.MessageType.ToString());
							if (!(((Frame)Window.Current.Content).Content is ShowPage))
							{
								this.Frame.Navigate(typeof(ShowPage), message.Content.Data);
							}
						}
						break;
					case LbMessageType.ERROR:
						{
							if (message.Content.Data is LbError && (LbError)message.Content.Data == LbError.NothingToPlay)
							{
								new MessageDialog(_loader.GetString("ErrorNothingToPlay")).ShowAsync();
							}
						}
						break;
					case LbMessageType.EVT_PAGE_STARTED:
						break;
				}
			});

		}