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); } } })); }
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); }