void subbedList_ItemRealized(object sender, ItemRealizationEventArgs e)
{
subbedListLastItem = e.Container.Content;
var linksView = sender as FixedLongListSelector;
if (linksView.ItemsSource != null && linksView.ItemsSource.Count >= _offsetKnob)
{
if (e.ItemKind == LongListSelectorItemKind.Item)
{
if ((e.Container.Content).Equals(linksView.ItemsSource[linksView.ItemsSource.Count - _offsetKnob]))
{
var viewModel = DataContext as MainPageViewModel;
if (viewModel != null && viewModel.SubscribedSubreddits.HasMoreItems)
{
viewModel.SubscribedSubreddits.LoadMoreItemsAsync(30);
}
}
}
}
var subredditVM = subbedListLastItem as AboutSubredditViewModel;
if (subredditVM != null)
{
var mainPageVM = this.DataContext as MainPageViewModel;
var match = mainPageVM.Subreddits.FirstOrDefault<TypedThing<Subreddit>>(thing => thing.Data.DisplayName == subredditVM.Thing.Data.DisplayName);
if (match != null)
{
subredditVM.Pinned = true;
}
else
{
subredditVM.Pinned = false;
}
}
}