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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Silverlight 2.0] ListView DataList, Как реализовать? 
V
    Опции темы
Mymik
Дата 15.9.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

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



Народ, помогите.
Какой контейнер данных в xaml позволяет реализовать вывод данных как в галерее? 
Откройте "Мой компьютер" и выберите вид отображения "Эскизы страниц". Как мне такое же сделать с помощью Silverlight? В asp.net я такое делаю с помощью DataList и задаю ему RepeatColumns. Ребята, который программят в WinForms подсказывают что у них есть ListView который делает подобную работу. 
Как же ж такое сделать в Silverlight?


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Idsa
Дата 15.9.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

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



Так умеет WPF'нутый ListBox с указанием ListBox.ItemsPanel в WrapPanel. Здесь немного подробнее: http://www.beacosta.com/blog/?p=10
Правда, не уверен, умеет ли так Silverlight'овский ListBox.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Mymik
Дата 16.9.2008, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

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



Idsa, в silverlihgt нет WrapPanel :(... 
Походу Silverlight вообще не предназначен для вывода данных... Судя по тому что я нашел в google(а точнее не нашел), такой задачи вообще никто перед собой не ставил :( очень расстроило честно говоря.

Вчера для подруги делал небольшую програмку и решил сделать ее на WPF... И решил там тоже найти контрол, который может выводить коллекцию данных... Похоже в WPF и в Silverlight есть только два таких контрола: ListBox (который позволяет выбор осуществлять) и DataGrid (из System.Windows.Controls) который обременяет пользователя на полечение лишних 296 кб информации(насколько я помню, именно столько весит эта dll). 
Пока что очень расстраивает все это :( 
Пока что в голову приходит только развертывать мою коллекцию объектов в DataTable с N количеством колонок. Но возникает другая проблема. А куда теперь их прикреплять? Я не хочу использовать DataGrid(по причине лишних 296кб трафика). Неужели обычный Grid не может такое делать? (пока что не нашел). Неужели придется руками писать такой код...


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Idsa
Дата 16.9.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

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



Цитата(Mymik @  16.9.2008,  15:05 Найти цитируемый пост)
Idsa, в silverlihgt нет WrapPanel :(... 

http://www.codeproject.com/KB/silverlight/...ilverlight.aspx

Цитата(Mymik @  16.9.2008,  15:05 Найти цитируемый пост)
Вчера для подруги делал небольшую програмку и решил сделать ее на WPF... И решил там тоже найти контрол, который может выводить коллекцию данных... Похоже в WPF и в Silverlight есть только два таких контрола: ListBox (который позволяет выбор осуществлять) и DataGrid (из System.Windows.Controls) который обременяет пользователя на полечение лишних 296 кб информации(насколько я помню, именно столько весит эта dll). 
Пока что очень расстраивает все это :( 

Насчет Silverlight не знаю, но в WPF проблема с Grid'ами уже неактуальна: у программиста есть выбор между ListView (с DataGrid View), WPF DataGrid (CTP от 12 августа; скоро ожидается релиз) и, конечно же, Xceed DataGrid Express.

Цитата(Mymik @  16.9.2008,  15:05 Найти цитируемый пост)
Я не хочу использовать DataGrid(по причине лишних 296кб трафика). Неужели обычный Grid не может такое делать? (пока что не нашел)

А откуда берется лишний трафик? Эта библиотека не входит в состав Silverlight?

Это сообщение отредактировал(а) Idsa - 16.9.2008, 17:18


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Mymik
Дата 16.9.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

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



Цитата(Idsa @  16.9.2008,  17:17 Найти цитируемый пост)
А откуда берется лишний трафик? Эта библиотека не входит в состав Silverlight?

нет, не входит... Ее надо добавлять как отдельный Reference, а следовательно помещать в xap, в который компилируется Silverlight проект.

Цитата(Idsa @  16.9.2008,  17:17 Найти цитируемый пост)
http://www.codeproject.com/KB/silverlight/...ilverlight.aspx

Хорошая штука... завтра надо будет глянуть на проф пригодность smile


Цитата(Idsa @  16.9.2008,  17:17 Найти цитируемый пост)
Насчет Silverlight не знаю, но в WPF проблема с Grid'ами уже неактуальна: у программиста есть выбор между ListView (с DataGrid View), WPF DataGrid (CTP от 12 августа; скоро ожидается релиз) и, конечно же, Xceed DataGrid Express.

Ну... вам больше везет smile... 
[offtop]А есть какой WYSIWYG для WPF? нужно дать возможность редактировать данные с функционалом типа "изменить цвет" или вставить линк...? Если мона, то ссылочку smile[/offtop]


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Mymik
Дата 18.9.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

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



Ура smile я нашел альтернативу asp.net Repeater'у  в Silverlight (думаю в WPF это тоже есть). Есть замечательный ItemsControl у которого есть два отличный поля(надеюсь я не ошибаюсь в терминалогии): ItemsControl.ItemsPanel и ItemsControl.ItemTemplate. Первое поле позволяет назначить контейнер, а второе поле назначает сам повторяющийся код. И примерно выглядит все это вот так вот -->>

Код

<ItemsControl ItemsSource="{Binding}" x:Name="Test">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <my:WrapPanel x:Name="wpButtons" Orientation="Horizontal" Margin="10" />       
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Button Content="Test Button" Width="100" Height="40" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>


Это конечно же тестовый пример. Я еще не очень понял как назначать DataContext в xaml виде smile потому приходится юзать C# для этого. 
P.S. my:WrapPanel это альтернатива WrapPanel в WPF ее можно найти нажав на ссылку -- КЛАЦ

Усе smile всем спасибо smile


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

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


 




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


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

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