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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Binding to List<List<...>>, работает в WPF но не в Silverlight 
V
    Опции темы
Kakadu
Дата 15.2.2010, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

namespace SilverlightApplication1 {
    public partial class MainPage : UserControl {
        public class Answer {
            private string text = "";

            public string Text {    get;    set; }
            public Answer(string str) { text = str; }
        }
        public List<List<Answer>> lll = new List<List<Answer>>();
        public List<List<Answer>> LLL {
            get {
                return lll;
            } 
        }

        public MainPage() {
            InitializeComponent();
            for (int i = 0; i < 4; i++) {
                var lst = new List<Answer>();
                for (int j = 0; j < 6; j++) 
                    lst.Add(new Answer(i + "*" + j));
                lll.Add(lst);
            }
            lbTiles.DataContext = this;
        }
    }
}


Код

<UserControl x:Class="SilverlightApplication1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
  <Grid x:Name="LayoutRoot">
        <ListBox x:Name="lbTiles"  d:LayoutOverrides="HorizontalAlignment"
             ItemsSource="{Binding Mode=OneWay, Path=LLL}">
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Horizontal"/>
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>

            <ListBox.ItemTemplate>
                <DataTemplate >
                    <ListBox Name="asdf" ItemsSource="{Binding ElementName=asdf, Path=DataContext, Mode=OneWay }">
                        <ListBox.ItemTemplate>
                            <DataTemplate >
                                <TextBlock Width="100" Height="100" Text="{Binding Text, Mode=OneWay}"  />
                            </DataTemplate>
                        </ListBox.ItemTemplate>
                    </ListBox>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </Grid>
</UserControl>


Я хочу изобразить список списков. Но он не рисуется в Silverlight'e: есть только внешний горизонтальный список, а контента никакого в нём нет. А вот в WPF всё ОК. Не могу понять в чем проблема. Вроде не должно быть всё так плохо с Silverlight.


--------------------
Добрые мариносы долго кормили украдкой маленьких зерлингов. От этой украдки зерлинги пухли и дохли
PM MAIL   Вверх
Kakadu
Дата 15.2.2010, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Народ, из [email protected] говорит байндить руками. Ну что же, буду мучаться.

Я так понимаю что нужно байндить руками внутренний ListBox. Не очень понятно как по lbtiles.Items получать объекты, к свойствам которых можно байндиться.

вот как решается моя проблема

Это сообщение отредактировал(а) Kakadu - 17.2.2010, 18:55


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


 




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


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

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