powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF Listview, не отображается иконка
11 сообщений из 11, страница 1 из 1
WPF Listview, не отображается иконка
    #39900914
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="ListView" Height="350" Width="962.262"
        Loaded="Window_Loaded">
    <Grid>
        <ListView HorizontalAlignment="Left"
                  Height="299" Margin="10,8,0,0" VerticalAlignment="Top" Width="936"
                  Name="FileList" RenderTransformOrigin="0.5,0.5">
            <ListView.RenderTransform>
                <TransformGroup>
                    <ScaleTransform/>
                    <SkewTransform AngleY="-0.436"/>
                    <RotateTransform/>
                    <TranslateTransform Y="-1.889"/>
                </TransformGroup>
            </ListView.RenderTransform>
            <ListView.View>
                <GridView>
                      <GridViewColumn>
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal">
                                    <Image Width="32" Height="32" Source="{Binding ExeIcon}"/>
                                 
                                </StackPanel>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="Имя файла"
                                    DisplayMemberBinding="{Binding FileName}"
                                    Width="200"/>
                    <GridViewColumn Header="Командная строка"
                                    DisplayMemberBinding="{Binding Command}"
                                    Width="200"/>
                    <GridViewColumn Header="Путь к файлу"
                                    DisplayMemberBinding="{Binding Path}"
                                    Width="200"/>

                    <GridViewColumn Header="Тип автозакуска"
                                    DisplayMemberBinding="{Binding AutoRun}"
                                    Width="100"/>

                </GridView>
            </ListView.View>
        </ListView>
    </Grid>
</Window>



Почему не отображается иконка файла?
...
Рейтинг: 0 / 0
WPF Listview, не отображается иконка
    #39900920
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
Код: xml
1.
автозакуска

...
Рейтинг: 0 / 0
WPF Listview, не отображается иконка
    #39900923
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ExeIcon - это стринг? Что там лежит
Если без байндинга просто напишешь путь - покажет?

Модератор: Тема перенесена из форума "WinForms, .Net Framework".
...
Рейтинг: 0 / 0
WPF Listview, не отображается иконка
    #39900932
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В нем лежит тип Icon, читаю иконку из Exe файла. Может ListView из впф вообще не умеет отображать виндовые иконки?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
   public static Icon GetIcon(string fileName)
        {
            try
            {
                ushort uicon;
                StringBuilder strB = new StringBuilder(260); 
                strB.Append(fileName);
                IntPtr handle = ExtractAssociatedIcon(IntPtr.Zero, strB, out uicon);
                return Icon.FromHandle(handle);
           
            }
            catch
            {
                return null;
            }
        }
...
Рейтинг: 0 / 0
WPF Listview, не отображается иконка
    #39900935
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще как мне отобразить энум?

Код: xml
1.
2.
3.
                    <GridViewColumn Header="Тип автозапуска"
                                    DisplayMemberBinding="{Binding AutoRun}"
                                    Width="100"/>




Код: c#
1.
2.
3.
4.
5.
6.
    public enum TypeAutoRun
        {
            Unknown,
            Registry,
            StartMenu
        }
...
Рейтинг: 0 / 0
WPF Listview, не отображается иконка
    #39900937
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
В нем лежит тип Icon, читаю иконку из Exe файла. Может ListView из впф вообще не умеет отображать виндовые иконки?

А документацию почитать - не? Image.Source Property
И иконку отображает не ListView, а контрол Image внутри DataTemplate.
...
Рейтинг: 0 / 0
WPF Listview, не отображается иконка
    #39900942
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал вернуть Image, все равно ничего не показывает
...
Рейтинг: 0 / 0
WPF Listview, не отображается иконка
    #39900948
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
WPF Listview, не отображается иконка
    #39900952
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин какой большой костыль... (( Больше чем сам мой проект.
...
Рейтинг: 0 / 0
WPF Listview, не отображается иконка
    #39900961
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
Блин какой большой костыль
Это не костыль, это неплохая коробочная реализация типового функционала
Ты можешь выдернуть оттуда только то, что тебе надо. Лично я воткнул его себе целиком и не заморачивался, хотя я показывал иконки только по именам файлов из БД, дерганье из exe и превью для картинок я не использовал.

Eolt
Больше чем сам мой проект.
Ну ты и от фреймворка дай бог 10% используешь, не жужжишь же.
...
Рейтинг: 0 / 0
WPF Listview, не отображается иконка
    #39900973
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте передавать ImageSource
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF Listview, не отображается иконка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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