IAM en utilisant les deux méthodes suivantes pour choisir une image dans le dossier image de l'utilisateur. Cependant, mon problème est, après chaque appel de ChoosePhotoForEventItem(), il semble que le service se souvient de l'action fournie (UploadImage). Cela signifie que la seconde fois que ChoosePhotoForEventItem() est appelée, la méthode UploadImage est déclenchée deux fois et la troisième fois, elle est déclenchée trois fois. J'ai essayé de convertir la méthode en une propriété et la mettre à null, par cela ne changez rien.Problème lors du choix de l'image avec mvvmcross et 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);
}
Toute aide est très appréciée
Salut Stuart, nous ne travaillons pas avec la nouvelle version de mvvm, mais la branche appelée Master. Cela pourrait avoir quelque chose à dire aussi et j'aurais dû le mettre dans le post. Nous prévoyons de passer à vNext dans un proche avenir cependant. – Bjarke
En maître (ce code est comme 12 mois maintenant) le sélecteur est un singleton - https://github.com/slodge/MvvmCross/blob/master/Cirrious/Cirrious.MvvmCross/Touch/Platform/MvxTouchServiceProvider.cs#L72 - Vous devrez donc contourner le problème. Peut-être plus facile d'écrire votre propre version non-singleton - open source pour la victoire :) – Stuart
Salut, Stuart, j'ai fait une solution rapide pour l'instant. Nous prévoyons de passer à vNext, ce qui permettra de résoudre le problème finalement :) – Bjarke