DABINGINDING на Image, но мне нужен ByTearRay

Я работаю с 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 возможности:

  1. я можете попробовать использовать своего рода конвертер? Таким образом, когда изображение вставлено, он передан как ByTeArRay вместо изображения к модели (= DATABINDINGINGSING).

  2. Я могу отбросить привязку и сделать событие, когда форма «отправлена» и преобразовать изображение в ByTearray SAY и заполнить модель. (= Нет данных DATANDING)

TL; DR; Знаете ли вы о том, как «преобразовать» изображение в ByteArray, когда он передается в привязку данных?

Я надеюсь, что мой вопрос ясен! Спасибо за помощью

6
задан Team-JoKi 13 September 2011 в 13:53
поделиться