BaconographyWP8.View.LinkedPictureView.albumPivot_LoadingPivotItem C# (CSharp) Метод

albumPivot_LoadingPivotItem() приватный Метод

private albumPivot_LoadingPivotItem ( object sender, PivotItemEventArgs e ) : void
sender object
e PivotItemEventArgs
Результат void
		private async void albumPivot_LoadingPivotItem(object sender, PivotItemEventArgs e)
		{
            if (e.Item != null)
            {
                var itemTpl = GenerateItemTripplet(e.Item);
                if (itemTpl.Item2 != null && itemTpl.Item2.Content == null)
                {
                    lock (itemTpl.Item2)
                    {
                        if(itemTpl.Item2.Content == null)
                            itemTpl.Item2.Content = ReifiedAlbumItemConverter.MapPictureVM(itemTpl.Item2.DataContext as ViewModelBase);
                    }
                }

                await Task.Yield();

                if (itemTpl.Item3 != null && itemTpl.Item3.Content == null && _priorItem != itemTpl.Item2)
                {
                    lock (itemTpl.Item3)
                    {
                        if (itemTpl.Item3.Content == null)
                            itemTpl.Item3.Content = ReifiedAlbumItemConverter.MapPictureVM(itemTpl.Item3.DataContext as ViewModelBase);
                    }
                }

                lock (this)
                {
                    _priorItem = itemTpl.Item1;
                    _currentItem = itemTpl.Item2;
                    _nextItem = itemTpl.Item3;
                }
            }
			
            
		}