Iam, используя следующие два метода для выбора изображения в папке изображений пользователей. Однако моя проблема заключается в том, что каждый раз, когда вызывается SelectPhotoForEventItem(), кажется, что сервис помнит прилагаемое действие (UploadImage). Это означает, что во второй раз вызывается метод SelectPhotoForEventItem(), метод UploadImage запускается два раза, а третий раз трижды запускается. Я попытался преобразовать метод в свойство и установить его в null, тем самым ничего не меняя.Проблема с выбором изображения с mvvmcross и mono
public void ChoosePhotoForEventItem()
{
var picChooser = this.GetService<IMvxPictureChooserTask>();
picChooser.ChoosePictureFromLibrary(MaxPixelDimension, DefaultJpegQuality,this.UploadImage,delegate {/*Do nothing on cancel*/});
}
private void UploadImage(Stream stream)
{
this.UploadImage(stream, ItemID);
}
Любой помощь высоко ценится
Привет, Стюарт, мы не работаем с новейшей версией mvvm, но веткой называется Master. Это могло бы что-то сказать, а я должен был положить его в почту. Однако мы планируем перейти к vNext в ближайшем будущем. – Bjarke
В главном (этот код похож на 12 месяцев) сборщик представляет собой однотонный элемент - https://github.com/slodge/MvvmCross/blob/master/Cirrious/Cirrious.MvvmCross/Touch/Platform/MvxTouchServiceProvider.cs#L72 - так что вам нужно будет разобраться в этом. Может быть, проще всего написать свою собственную версию, отличную от одиночной версии - с открытым исходным кодом для победы :) – Stuart
Привет, Стюарт, я сделал быстрое решение. Мы планируем перейти на vNext, что в конечном итоге решит проблему :) – Bjarke