Я работаю с WinForms, Cab, C # и Infragistics. Я пытаюсь работать с MVP с моей бэкэндом, связанной с WCF.
В моем доскуревающемся у меня моя модель, давайте назовем это СогласованностьДаконтракт. Этот контракт данных имеет кучу атрибутов:
...
[DataMember]
public byte[] PVImage { get; set; }
[DataMember]
public byte[] OntwerpImage { get; set; }
[DataMember]
public Decimal WattpiekPrijs { get; set; }
...
Вы заметите, что изображение хранится как байт []. Я связываю эти атрибуты элементам управления на моем контроле пользователя:
BindingHelper.BindField(_ultraPictureBoxPV, "Image", _bindingSource, "PVImage");
BindingHelper.BindField(_ultraPictureBoxOntwerp, "Image", _bindingSource, "OntwerpImage");
BindingHelper просто добавляет BindingContext к указанному элементуре (Control.bindingContext.add (...)).
В любом случае, проблема: Контракт данных содержит изображение в качестве ByTearray, в том числе я привязан к изображению. Это приводит к тому, что атрибут остается «нулевым», потому что он не чувствует, что он не хочет положить изображение в ByteArRay;)
Я пытался играть с ним, но я думаю, что есть 2 возможности:
я можете попробовать использовать своего рода конвертер? Таким образом, когда изображение вставлено, он передан как ByTeArRay вместо изображения к модели (= DATABINDINGINGSING).
Я могу отбросить привязку и сделать событие, когда форма «отправлена» и преобразовать изображение в ByTearray SAY и заполнить модель. (= Нет данных DATANDING)
TL; DR; Знаете ли вы о том, как «преобразовать» изображение в ByteArray, когда он передается в привязку данных?
Я надеюсь, что мой вопрос ясен! Спасибо за помощью