Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF Listview, не отображается иконка / 11 сообщений из 11, страница 1 из 1
10.12.2019, 17:01
    #39900914
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF Listview, не отображается иконка
Код: 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
10.12.2019, 17:09
    #39900920
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF Listview, не отображается иконка
Eolt
Код: xml
1.
автозакуска

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

Модератор: Тема перенесена из форума "WinForms, .Net Framework".
...
Рейтинг: 0 / 0
10.12.2019, 17:21
    #39900932
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF Listview, не отображается иконка
В нем лежит тип 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
10.12.2019, 17:24
    #39900935
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF Listview, не отображается иконка
Еще как мне отобразить энум?

Код: 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
10.12.2019, 17:25
    #39900937
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF Listview, не отображается иконка
Eolt
В нем лежит тип Icon, читаю иконку из Exe файла. Может ListView из впф вообще не умеет отображать виндовые иконки?

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

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


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