0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 235
1

Файловая структура в listbox - отображать для папок одни значки, для файлов - другое

04.10.2014, 08:19. Показов 1482. Ответов 7
Метки нет (Все метки)

Доброго времени суток. я недавно начал работать с WPF. Такой вопрос. имеется ListBox, добавляю в него содержимое папки (файлы, папки) в виде списка. Хочу сделать чтобы для папок применялся один стиль оформления, а для файлов другой. Как можно это реализовать
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2014, 08:19
Ответы с готовыми решениями:

Как изменить значки для разных типов папок
Не очень хорошо выразил свою мысль, но суть в том, что бы изменить значки типов папок типа: Closed...

Непонятные значки файлов и папок в windows 10
Всем привет! Намедни установил себе windows 10 november чистой установкой с iso и на...

Как для одной страницы отображать одно меню, а для другой страницы другое меню? DLE
Как для одной страницы отображать одно меню, а для другой страницы другое меню? То есть, есть...

Структура БД для максимальной производидельности Что быстрее в запросах? Файловая или клиент-серверная
Интересует вопрос: 1. Есть зависимость файловой БД на MS Access к производительности? ...

7
Эксперт .NET
4342 / 2007 / 387
Регистрация: 27.03.2010
Сообщений: 5,463
Записей в блоге: 1
04.10.2014, 08:55 2
Тут тебе подойдёт DataTemplate для каждого типа данных (поместишь эти шаблоны в ресурсы того же листбокса, чтобы их видел только он). Если ты хочешь, чтобы шаблоны были доступны всем, но не всеми использовались, то тебе нужны так же шаблоны (DataTemplate) и класс, который будет выбирать нужный шаблон - DataTemplateSelector

Добавлено через 1 минуту
Вот тебе готовый пример: Выделение элементов ListBox разными цветами в зависимости от содержания каждого

Добавлено через 5 минут
Кстати, я тебе скинул пример, где селектор выбирает по свойству нукжный шаблон, а сами шаблоны отображают один и тот же тип данных. А можно ещё сделать шаблоны без указания свойства x:Key и под разные типы данных и тогда они будут подставляться автоматически и селектор не нужно будет использовать. Тут на форуме были разные примеры.
0
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 235
04.10.2014, 10:56  [ТС] 3
а как мне сделать так чтоб программа понимала при выборе стиля папка это или файл
0
Эксперт .NET
4342 / 2007 / 387
Регистрация: 27.03.2010
Сообщений: 5,463
Записей в блоге: 1
04.10.2014, 13:04 4
Цитата Сообщение от mega2411 Посмотреть сообщение
а как мне сделать так чтоб программа понимала при выборе стиля папка это или файл
Скинь программу, или просто пример (который сразу работает) именно с загрузкой в листбокс, а я посмотрю.

Или хоть код покажи
0
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 235
04.10.2014, 13:57  [ТС] 5
XML
1
2
3
4
5
6
7
8
9
10
<ListBox x:Name="LB2" Margin="0,0,0,10" 
                        ScrollViewer.VerticalScrollBarVisibility="Disabled" 
                        BorderThickness="0" Background="{x:Null}" >
                        <!-- Style="{DynamicResource ItemsList}"-->
                        <ListBox.ItemsPanel>
                            <ItemsPanelTemplate>
                                <WrapPanel Orientation="Vertical"/>
                            </ItemsPanelTemplate>
                        </ListBox.ItemsPanel>
                    </ListBox>
VB.NET
1
2
 LB2.Items.Clear()
        LB2.ItemsSource = IO.Directory.GetFiles("d:\", "*.*")
0
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 235
04.10.2014, 19:24  [ТС] 6
может я не конкретно выразил свою проблему. мне нужно чтобы содержимое listBox'a было как на картинке. Т.Е. были папки и файлы. и к ним применить стиль отображения
Миниатюры
Файловая структура в listbox - отображать для папок одни значки, для файлов - другое  
0
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 235
06.10.2014, 18:42  [ТС] 7
Ни кто не знает как реализовать?
0
Эксперт .NET
4342 / 2007 / 387
Регистрация: 27.03.2010
Сообщений: 5,463
Записей в блоге: 1
06.10.2014, 18:51 8
Возможно там слишком круто для начала, но как значки получить и вывести мождно подглядеть. Да и вообще там всё нужное можно сразу подглядеть.
https://fileexplorer.codeplex.com/

Добавлено через 24 секунды
Вот проще:
http://www.codeproject.com/Art... lorer-Tree

Добавлено через 27 секунд
Я просто вбил в гугле "WPF FileManager" (без кавычек)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2014, 18:51

Файловая система для больших файлов
Задача перемещаться в большом файле и читать информацию. Пробовал Ext3 и JFS, при определённом...

Для каждого элемента listBox отображать свою таблицу с данными (числовыми)
Помогите пожалуйста, мне нужно чтобы для каждого элемента листбокса отображалась таблица (с...

Сравнение папок и файлов вывод в listbox
Здравствуйте, встала задача сравнить две папки в которой находятся папки и файлы, нужно вывести все...

Пропали значки всех файлов, папок, ярлыков на всём компе, но надписи остались и файлы работают. Не работают свойства
Windows 10 Pro x64, SSD(система) Проблема появилась без видимых причин. Просто при очередном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.