Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> usercontrol биндинг коллекции 
:(
    Опции темы
rujmaster
Дата 5.9.2011, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Всем добрый день.

Потребовалось для своего usercontrol'a привязать коллекцию. Объекты коллекции должны содержать определенные поля.
Например:
Код

    public class Question
    {
        public int RecOrder { get; set; }

        public string ShortName { get; set; }

        public string Name { get; set; }

        public string Answer { get; set; }
    }


Сам контрол является оберткой над винформ компонентом. Винформ компонент - perpetuum ReportViewer, содержащий шаблон отчета с жестко зафиксированными именами полей. 

На данный момент я просто привязываю обычную коллекцию, в code-behind просто передаю коллекцию "в отчет":
Код

  public readonly static DependencyProperty QuestionsProperty =
            DependencyProperty.Register("Questions", typeof(IEnumerable), typeof(FormQuestionReportViewer));


   protected override void OnReportViewerLoad(object sender, EventArgs e)
   {    
            reportViewer.AddDataSource("AddonQuestionSource", this.Questions);
   }



т.е в xaml это выглядит вот так:
Код

<reporting:FormQuestionReportViewer Questions="{Binding Path=Questions}" />     


Т.е можно привязать коллекцию с любыми объектами.

Хотелось бы более правильного решения с явным указанием биндинга полей объекта коллекции.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.