public MediatorDemo() {

			var rootView = new Grid();
			rootView.RowDefinitions.Add(new RowDefinition());
			rootView.RowDefinitions.Add(new RowDefinition());
			rootView.ColumnDefinitions.Add(new ColumnDefinition());
			rootView.ColumnDefinitions.Add(new ColumnDefinition());
			rootView.ColumnDefinitions.Add(new ColumnDefinition());

			var viewButton = new ViewButton(this._mediator);
			viewButton.Click += this.OnViewClick;
			Grid.SetColumn(viewButton, 0);
			Grid.SetRow(viewButton, 0);
			rootView.Children.Add(viewButton);

			var bookButton = new BookButton(this._mediator);
			bookButton.Click += this.OnViewClick;
			Grid.SetColumn(bookButton, 1);
			Grid.SetRow(bookButton, 0);
			rootView.Children.Add(bookButton);

			var searchButton = new SearchButton(this._mediator);
			searchButton.Click += this.OnViewClick;
			Grid.SetColumn(searchButton, 2);
			Grid.SetRow(searchButton, 0);
			rootView.Children.Add(searchButton);


			var displayLabel = new DisplayLabel(this._mediator);
			Grid.SetColumn(displayLabel, 0);
			Grid.SetRow(displayLabel, 1);
			Grid.SetColumnSpan(displayLabel, 3);
			rootView.Children.Add(displayLabel);

			this.Content = rootView;

			this.Width = 400;
			this.Height = 200;
			this.Title = "Mediator Demo";
		}