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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сложный ListBox, ListBox->Expander->ListBox 
V
    Опции темы
RastaDja
Дата 18.10.2011, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



  Доброго времени суток!
  Есть идея, но сам не могу разобратся.
  Хочу создать ListBox, внутри которого будут Expander-ы, а внутри каждого Expander-а ListBox-ы. Ух-х-х.
  Это я пробовал сделать используя класс описаный ниже (псевдо код)
Код

class ListClass
{
   //...
   public String Title { get; set; }                   // это надпись на экспандере
   public list<String> mList { get; set; }        // это коллекция, которая должна отобразится внутри экспандера
   //...
}

  
  В коде XAML я пытаюсь использовать шаблоны (Привожу пример максимально упрощенных шаблонов). Первый шаблон описывает експандер, внутри которого есть ListBox
Код

<DataTemplate x:Key="ListTmpl">
   <Expander FontFamily="Calibri">
      <Expander.Header>
         <TextBlock Text="{Binding Title}"/>
      </Expander.Header>
      <ListBox ItemTemplate="{StaticResource OpenTmpl}">          
      </ListBox>
   </Expander>
</DataTemplate>


  Второй шаблон (OpenTmpl) должен описывать, как отобразить данные в списке експандера
Код

<DataTemplate x:Key="OpenTmpl">
   <Border Name="border" BorderThickness="1" Padding="5" Margin="0">
      <Grid>
         <TextBlock Text="{Binding}"/>
      </Grid>
   </Border>
</DataTemplate>


  Проблема в том, что я не знаю как правильно сделать биндинг. А может я вообще не правильно концепцию построил...
  Помогите пожалуйста решить данный трабл.
  Заранее благодарен

Это сообщение отредактировал(а) RastaDja - 18.10.2011, 15:32


--------------------
The more closely you look at one thing, the less closely can you see something else.
PM MAIL   Вверх
RastaDja
Дата 18.10.2011, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Разобрался. В первом шаблоне нужно внести такие изменения
Код

<DataTemplate x:Key="ListTmpl">
   <Expander FontFamily="Calibri">
      <Expander.Header>
         <TextBlock Text="{Binding Title}"/>
      </Expander.Header>
      <ListBox ItemTemplate="{StaticResource OpenTmpl}" ItemsSource="{Binding coll}">
      </ListBox>
   </Expander>
</DataTemplate>


Тема закрыта

Это сообщение отредактировал(а) RastaDja - 18.10.2011, 16:44


--------------------
The more closely you look at one thing, the less closely can you see something else.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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