Пример #1
0
 private void WatchedItemDataTemplate(WatchedItemViewModel item, WatchedItemHolder holder, int position)
 {
     MerchItemHolderTemplate.DataTemplate(item, holder, position);
     holder.ClickSurface.SetOnClickCommand(item.NavigateItemWebsiteCommand);
     if (item.Item.Domain == CrawlerDomain.Surugaya)
     {
         holder.Title.Text = item.Item.Name;
     }
 }
            protected override void SetBindings()
            {
                Bindings.Add(this.SetBinding(() => ViewModel.IsLoading).WhenSourceChanges(() =>
                {
                    LoadingSpinner.Visibility = BindingConverters.BoolToVisibility(ViewModel.IsLoading, ViewStates.Invisible);
                    DetailSection.Visibility  = BottomDetailSection.Visibility =
                        BindingConverters.BoolToVisibilityInverted(ViewModel.IsLoading, ViewStates.Invisible);

                    if (!ViewModel.IsLoading)
                    {
                        MerchItemHolderTemplate.DataTemplate(ViewModel, this, AdapterPosition);
                        if (Math.Abs(ViewModel.Price - CrawlerConstants.InvalidPrice) < 0.0001)
                        {
                            Price.Text = AppResources.Item_WatchedItem_SoldOut;
                            Price.SetTextColor(ThemeManager.RedColour);
                        }
                    }
                }));
            }
Пример #3
0
 private void FeedItemDataTemplate(FeedItemViewModel item, FeedItemHolder holder, int position)
 {
     MerchItemHolderTemplate.DataTemplate(item, holder, position);
     holder.ClickSurface.SetOnLongClickListener(new OnLongClickListener(view => HandlePopupMenu(view, item)));
     holder.ClickSurface.SetOnClickCommand(item.NavigateItemWebsiteCommand);
 }