private void SubscribeToViewModelEvents(TeamsViewModel teamsViewModel) { if (teamsViewModel.CurrentUserTeams.Count > 0) { AddTeamsItems(teamsViewModel.CurrentUserTeams.ToList() as IList <Team>); } teamsViewModel.CurrentUserTeams.CollectionChanged += OnTeamsCollectionChanged; teamsViewModel.TeamSelected += OnTeamSelected; }
private void DataContextChangedEventHandler(object sender, DependencyPropertyChangedEventArgs e) { if (DataContext != null && DataContext is TeamsViewModel) { Control createTeamControl = CreateCtControl(); currentUserTeamsContainer.Children.Add(createTeamControl); TeamsViewModel viewModel = DataContext as TeamsViewModel; _viewModel = viewModel; SubscribeToViewModelEvents(viewModel); viewModel.ViewContext = this; } }