Я пытаюсь отобразить фоновое изображение для MvxCollectionViewCell в приложении iPhone, построенном с помощью Xamarin и MvvmCross. Я ориентируюсь на iOS 6.0 и выше. Ниже приведен код, который я использую. У меня возникли проблемы с отображением фонового изображения. Я не могу понять, что я делаю неправильно. Похоже, это должно быть довольно прямолинейно. Я создал ячейку в XCode. Ячейка 100 X 100. Она содержит один UIImageView, который равен 90 X 72. X и Y для UIImageView составляют 5 и 8 соответственно. У меня также возникает проблема с изменением размера изображения в ячейке, но планируйте позже опубликовать другой вопрос.Отображать фон для MvxCollectionViewCell
using MonoTouch.UIKit;
using Cirrious.MvvmCross.Binding.Touch.Views;
using Cirrious.MvvmCross.Binding.BindingContext;
namespace DriveThroughSafari.Touch.Views.Pictures
{
public sealed partial class AnimalCutoutCell : MvxCollectionViewCell
{
public static readonly UINib Nib = UINib.FromName ("AnimalCutoutCell", NSBundle.MainBundle);
public static readonly NSString Key = new NSString ("AnimalCutoutCell");
private readonly MvxImageViewLoader _loader;
public AnimalCutoutCell (IntPtr handle) : base (handle)
{
MainImage = new UIImageView();
_loader = new MvxImageViewLoader(() => MainImage);
BackgroundView = new UIImageView {Image = new UIImage("Images/photo-frame")};
this.DelayBind(() =>
{
var set = this.CreateBindingSet<AnimalCutoutCell, AnimalDataViewModel>();
set.Bind(_loader).To(animal => animal.ImageUrl);
set.Apply();
});
}
public static AnimalCutoutCell Create()
{
return (AnimalCutoutCell)Nib.Instantiate (null, null) [0];
}
}
}
Я ценю помощь!
Возможно, при загрузке пива ваш фон перезаписывается - есть переопределение, которое вы можете использовать - что-то вроде загруженного nib. Не в сети правильно в mo – Stuart