Я хочу передать изображение между страницами. На одной из страниц загружается изображение, поэтому у меня есть источник. Однако, я не знаю, как передать это изображение (источник) на другую страницу?Пропустить изображение между страницами
Я пробовал конвертировать в строку, но я думаю, что это нехороший способ пойти.
EDIT:
Метод 1: Первая страница
WriteableBitmap wb = new WriteableBitmap(logoQrCodeImage, null);
if (!IsolatedStorageSettings.ApplicationSettings.Contains("State"))
{
IsolatedStorageSettings.ApplicationSettings["State"] = wb;
IsolatedStorageSettings.ApplicationSettings.Save();
}
Вторая страница:
if (IsolatedStorageSettings.ApplicationSettings.Contains("State"))
{
WriteableBitmap wb = IsolatedStorageSettings.ApplicationSettings["State"] as WriteableBitmap;
icon.Source = wb;
IsolatedStorageSettings.ApplicationSettings.Remove("State");
IsolatedStorageSettings.ApplicationSettings.Save();
}
И ошибка в строке:
IsolatedStorageSettings.ApplicationSettings.Save();
Сообщение об ошибке:
'System.Runtime.Serialization.InvalidDataContractException' occurred in System.Runtime.Serialization.ni.dll but was not handled in user code
Способ 2: Первая страница:
PhoneApplicationService.Current.State["iconLogo"] = logoQrCodeImage.Source;
Вторая страница:
Uri url = new Uri(iconImage, UriKind.Relative);
BitmapImage bmp = new BitmapImage(url);
icon.Source = bmp;
изображение является статическим или из сети? – techloverr
Static - из телефонной библиотеки – user2962457
, тогда вы можете пройти путь тоже – techloverr