Сохранение фотографии в класс

Я хочу сохранить PhotoResult из cameraCaptureTask в мой класс, который я использую как коллекцию, а затем сохранить в Isolated Storage:

void cameraCaptureTask_Completed(object sender, PhotoResult e)

Это часть ObservableCollection. Я хочу сохранить фотографию в эту коллекцию.

[DataMember]
public Image VehicleImage
{
   get
   {
      return _vehicleImage;
   }
   set
   {
      if (value != _vehicleImage)
      {
         _vehicleImage = value;
         NotifyPropertyChanged("VehicleImage");
      }
   }
}

Я использую пример из: http://www.blog.ingenuitynow.net и в примере все работает нормально, но он устанавливает отдельное Isolated Storage, а я бы хотел просто присоединиться к существующей коллекции.

Я думаю, что я не могу использовать тип Image. Какой способ будет лучшим для достижения того, что я надеюсь сделать?

Просто чтобы ответить на комментарий ниже. Вот что делает .Save:

public static void Save(string name, T objectToSave)
{
    using (IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplication())
    using (IsolatedStorageFileStream storageFileStream = new IsolatedStorageFileStream(name, System.IO.FileMode.Create, storageFile))
    {
        DataContractSerializer serializer = new DataContractSerializer(typeof(T));
        serializer.WriteObject(storageFileStream, objectToSave);
    }
}

9
задан webdad3 21 January 2012 в 18:13
поделиться