Проблема с биндингом "рукотворных" объектов. Help!!!
От: Ignitor Украина  
Дата: 12.01.07 10:28
Оценка:
Имеется два класса:
    public class Class1
    {
        private string field;

        public Class1()
        {
            field = "Поле1";
        }

        public string Field
        {
            get { return field; }
        }
    }

    public class Class2
    {
        private Class1 fieldClass1;

        public Class2()
        {
            fieldClass1 = new Class1();
        }

        public Class1 FieldClass1
        {
            get { return fieldClass1; }
        }

        public string FieldClass2
        {
            get { return "Поле2"; }
        }
    }

Создается коллекция объектов класса Class2 и биндится к гриду (использую DevExpress.XtraGrid). В столбце грида нужно отобразить свойства: FieldClass2, FieldClass1.Field. Первое поле казывается, а второе нет. Пробовал реализовывать интерфейс ICustomTypeDescriptor, для обоих классов, не помогло. Куда дальше ковырять, может кто подскажет?

Кстати если использовать DevExpress.XPO, то у классов унаследованых от XPObject подобной проблемы не наблюдается т.е. похоже решение есть.
Re: Проблема с биндингом "рукотворных" объектов. Help!!!
От: _FRED_ Черногория
Дата: 12.01.07 10:49
Оценка:
Здравствуйте, Ignitor, Вы писали:

I>Куда дальше ковырять, может кто подскажет?


[C# 2.0] Complex data-binding со свойствами вложенных объект
Автор: _FRED_
Дата: 29.05.06


Но я бы порекоментовал использовать класс типа:
[c#]
public class Class2View
{
  private readonly Class2 model;
    
  public Class2View(Class2 item) {
    if(item == null) {
      throw new ArgumentNullException("item");
    }//if

    this.item = item;
  }

  [Browsable(false)]
  public Class2 Model {
    get { return model; }
  }

  [DisplayName("Field")]
  public Class1 FieldClass1 {
    get { return Model.FieldClass1.Field; }
  }

  public string FieldClass2 {
    get { return Model.FieldClass2; }
  }
}
[/c#]
... << RSDN@Home 1.2.0 alpha rev. 670>>
Now playing: «Тихо в лесу…»
Help will always be given at Hogwarts to those who ask for it.
Re[2]: Проблема с биндингом "рукотворных" объектов. Help!!!
От: Владимир Украина  
Дата: 12.01.07 13:26
Оценка:
_FR>Здравствуйте, _FRED_, Вы писали:
Спасибо! Я тоже так сделал, так как время поджимает. И мне это то же не нравится. Потому что если количество таких классов будет увеличиваться я запарюсь писать классы-обертки.

Может еще будут какие мысли?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.