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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WPF. Binding и CellTemplateSelector 
:(
    Опции темы
Flap
Дата 22.2.2013, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Доброго времени суток.

Я делаю сложный грид, в котором количество столбцов зависит от количество дней в месяце.

В связи с этим создаю столбцы и назначаю им биндинг программно примерно так:
Код

for(int i=1; i<days; i++)
{
   Binding b = "DetailedPlan[" + i.ToString() + "].Volume"
бла-бла-бла
}


Мне понадобилось чтобы для некоторых строк, ячейки состояли из двух половинок, т.е. надо прикручивать CellTemplateSelector. Сделал.
Вот один из шаблонов.
Код

<DataTemplate x:Key="MsgCellFirst">
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>
    <Border BorderThickness="0, 0, 0, 1" Margin="-3" BorderBrush="{Binding MSGColor}">
        <TextBlock Text="{DetailedPlan[  ___???___look_at_me   ].Volume}" Grid.Row="0" TextAlignment="Center" Margin="0, 3, 0, 0"/>
    </Border>
    <TextBlock Text="факт" Grid.Row="1" TextAlignment="Center" Margin="0, 3, 0, 0"/>
</Grid>
</DataTemplate>

Но проблема в том, что я не могу залезть в этот шаблон и программно указать свой биндинг (посколько, шаблон выдает TemplateSelector, а он не знает, что это за столбец)

Кто-нибудь с таким сталкивался? Как обойти это ограничение?
PM MAIL   Вверх
dzaraev
Дата 25.2.2013, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Можно поподробнее узнать что за "грид" ? и побольше кода в его формировании? smile 
И еще - что это за способ указывать биндинг без ключевого слова "Binding" в XAML и создавать его из строки? (я еще только изучаю wpf)
--------------------
Если вопрос решён - помечайте тему.  
PM MAIL   Вверх
Flap
Дата 26.2.2013, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Биндинг я создаю в коде. При этом в конструктор биндинга передается только строка-Path.

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


 




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


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

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