private static Page EnsurePage(object viewModel, object view) { var page = view as Page; if (page == null) { page = new Page { Content = view ?? viewModel }; var hasDisplayName = viewModel as IDisplayName; if (hasDisplayName != null) { var binding = new Binding("DisplayName"); page.SetBinding(Page.TitleProperty, binding); } } return page; }