public bool Add(ViewModel viewModel) { if (viewModel == null || Items.Contains(viewModel)) { return(false); } Items.Add(viewModel); Contracts.RegisterItem(viewModel); viewModel.Page = this; viewModel.OnAttached(); ViewModelManager.Current.OnViewAttached(this, viewModel); return(true); }