powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ListBox с картинками
6 сообщений из 6, страница 1 из 1
ListBox с картинками
    #39739813
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго денечка.
Есть у меня 2 ListBox, в первом текстовые итемы, во втором коллекция картинок, которая связана с элементами первого листбокса:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<ListBox.ItemTemplate>
    <DataTemplate>
        <Grid Margin="10">
            <!-- Drop Shadow -->
            <Border CornerRadius="4" Background="#44000000">
                <Border.RenderTransform>
                    <TranslateTransform X="5" Y="5" />
                </Border.RenderTransform>
                <Border.Effect>
                    <BlurEffect Radius="8" />
                </Border.Effect>
            </Border>
            <!-- Image Template -->
            <Border Padding="4" Background="White" BorderBrush="#22000000" BorderThickness="1">
                <StackPanel Orientation="Vertical">
                    <Image Source="{Binding Url}"/>                   
                </StackPanel>
            </Border>
        </Grid>
    </DataTemplate>
</ListBox.ItemTemplate>


Проблемка в сл.: все картинки лежат где-то в сети, не локально, из-за чего, при переходе между итемами первого ListBox-а происходит небольшое зависание, я так понимаю, во втором ListBox-е отрисовываются картинки, которые загружаются по сети. Есть способ, как избавиться от зависания? Пока на ум приходит только локальный буфер, куда загружать картинки из сети и на них кидать ссылку. В этом случае, смогу красиво все оформить. Но данный подход смущает, хочет что-то другое.
...
Рейтинг: 0 / 0
ListBox с картинками
    #39739818
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_ПавДоброго денечка.
Есть у меня 2 ListBox, в первом текстовые итемы, во втором коллекция картинок, которая связана с элементами первого листбокса:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<ListBox.ItemTemplate>
    <DataTemplate>
        <Grid Margin="10">
            <!-- Drop Shadow -->
            <Border CornerRadius="4" Background="#44000000">
                <Border.RenderTransform>
                    <TranslateTransform X="5" Y="5" />
                </Border.RenderTransform>
                <Border.Effect>
                    <BlurEffect Radius="8" />
                </Border.Effect>
            </Border>
            <!-- Image Template -->
            <Border Padding="4" Background="White" BorderBrush="#22000000" BorderThickness="1">
                <StackPanel Orientation="Vertical">
                    <Image Source="{Binding Url}"/>                   
                </StackPanel>
            </Border>
        </Grid>
    </DataTemplate>
</ListBox.ItemTemplate>


Проблемка в сл.: все картинки лежат где-то в сети, не локально, из-за чего, при переходе между итемами первого ListBox-а происходит небольшое зависание, я так понимаю, во втором ListBox-е отрисовываются картинки, которые загружаются по сети. Есть способ, как избавиться от зависания? Пока на ум приходит только локальный буфер, куда загружать картинки из сети и на них кидать ссылку. В этом случае, смогу красиво все оформить. Но данный подход смущает, хочет что-то другое.
a) для ввода\вывода использовать async
б) картинки загружать после того, как загрузите все элементы, то есть сперва грузить всю мелку информацию, картинки вторичны
...
Рейтинг: 0 / 0
ListBox с картинками
    #39739826
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesСупер_ПавДоброго денечка.
Есть у меня 2 ListBox, в первом текстовые итемы, во втором коллекция картинок, которая связана с элементами первого листбокса:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<ListBox.ItemTemplate>
    <DataTemplate>
        <Grid Margin="10">
            <!-- Drop Shadow -->
            <Border CornerRadius="4" Background="#44000000">
                <Border.RenderTransform>
                    <TranslateTransform X="5" Y="5" />
                </Border.RenderTransform>
                <Border.Effect>
                    <BlurEffect Radius="8" />
                </Border.Effect>
            </Border>
            <!-- Image Template -->
            <Border Padding="4" Background="White" BorderBrush="#22000000" BorderThickness="1">
                <StackPanel Orientation="Vertical">
                    <Image Source="{Binding Url}"/>                   
                </StackPanel>
            </Border>
        </Grid>
    </DataTemplate>
</ListBox.ItemTemplate>


Проблемка в сл.: все картинки лежат где-то в сети, не локально, из-за чего, при переходе между итемами первого ListBox-а происходит небольшое зависание, я так понимаю, во втором ListBox-е отрисовываются картинки, которые загружаются по сети. Есть способ, как избавиться от зависания? Пока на ум приходит только локальный буфер, куда загружать картинки из сети и на них кидать ссылку. В этом случае, смогу красиво все оформить. Но данный подход смущает, хочет что-то другое.
a) для ввода\вывода использовать async
б) картинки загружать после того, как загрузите все элементы, то есть сперва грузить всю мелку информацию, картинки вторичны
Так я не гружу картинки напрямую. Из БД получаю путь к ним, его и прописываю в Url. Или Вы имеете ввиду, что сам путь прописывать позже?
...
Рейтинг: 0 / 0
ListBox с картинками
    #39739861
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_Пав,

тогда сделайте картинку ленивой, я думал вы её прямо из бд грузите
...
Рейтинг: 0 / 0
ListBox с картинками
    #39739873
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesСупер_Пав,

тогда сделайте картинку ленивой, я думал вы её прямо из бд грузите
что такое ленивая картинка?
...
Рейтинг: 0 / 0
ListBox с картинками
    #39739874
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lazy<T>
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ListBox с картинками
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]