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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ListBox Item binding list<stringp[]> 
:(
    Опции темы
Addidas
  Дата 14.3.2014, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго всем дня!

Задача следующая:
Есть класс, в нём Поле типа List< string[] >. Мне надо отобразить в каждой строке ListBox - один массив из списка.

Код

    public class ArrayClass
    {
        public List<string[]> ListOfArray
        {
            get;
            set;
        }

        public ArrayClass( List<string[]> listOfArray )
        {
            ListOfArray = listOfArray;
        }
    }


И есть ListBox:

Код


            <DataTemplate x:Key="BodyOfStringArray">
            <Border BorderThickness="1" Margin="0">

                <ItemsControl ItemsSource="{Binding}">
                    <ItemsControl.Style>
                        <Style TargetType="{x:Type ItemsControl}">
                            <Setter Property="ItemsPanel">
                                <Setter.Value>
                                    <ItemsPanelTemplate>
                                        <StackPanel Orientation="Horizontal"/>
                                    </ItemsPanelTemplate>
                                </Setter.Value>
                            </Setter>
                        </Style>
                    </ItemsControl.Style>
                </ItemsControl>
            
            </Border>
        </DataTemplate>
        <DataTemplate x:Key="TemplateArrayClass">
            <Expander FontFamily="Calibri">
                <Expander.Header>
                    <TextBlock Text="Sample" />
                </Expander.Header>
                <ListBox ItemTemplate="{StaticResource BodyOfStringArray}" ItemsSource="{Binding ListOfArray}"></ListBox>
            </Expander>
        </DataTemplate>

...

<ListBox x:Name="TestListBox" Height="180" Width="497" ItemTemplate ="{StaticResource TemplateArrayClass}">


То есть если есть я пишу что-то вроде:
Код

List<string[]> tmp = new List<string[]>() { new string[] { "1.1", "1.2" }, new string[] { "2.1", "2.2", "2.3" } };

ObservableCollection<object> list = new ObservableCollection<object>();

list.Add( new ArrayClass( tmp ) );

TestListBox.ItemsSource = list;


То я хочу видеть на Первой строчке ListBox нечто вроде | 1.1 1.2 |, а на второй соответственно | 2.1 2.2 2.3 |

Мой вопрос следующий - есть ли способ сделать это красивее?

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


 




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


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

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