powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как задать один шаблон GridView для многих ListView?
4 сообщений из 4, страница 1 из 1
Как задать один шаблон GridView для многих ListView?
    #37155502
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форме есть несколько ListView, которые должны иметь одинаковый шаблон отображения.
Никак не хочется тот-же самый шаблон прописывать для каждого ListView, думал может можно определить шаблон в ресурсах и назначать его многим ListView. но не тут то было...
Вот простой пример кода, который на 2-ом ListView выкидывает Exception...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Grid.Resources>
            <GridView x:Key="_lvTemplate">
                <GridViewColumn Header="Id" DisplayMemberBinding="{Binding Path=Id}" />
                <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}" />
            </GridView>
        </Grid.Resources>
        
        <ListView Grid.Column="0" View="{StaticResource _lvTemplate}" />
        <ListView Grid.Column="1" View="{StaticResource _lvTemplate}" />
    </Grid>
</Window>

Как задать одинаковый шаблон отображения для нескольких ListView?

(одинаковый шаблон отображения, я имею ввиду не цвет/стиль а макет - кол-во/название колонок, привязку )


С уважением Ашот.
...
Рейтинг: 0 / 0
Как задать один шаблон GridView для многих ListView?
    #37157088
vitali.podobed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
karapetyan_a,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<Grid.Resources>
      <ControlTemplate x:Key="ViewTemplate">

            <GridView x:Key="_lvTemplate">
                <GridViewColumn Header="Id" DisplayMemberBinding="{Binding Path=Id}" />
                <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}" />
            </GridView>
      </ControlTemplate>
</Grid.Resources>

<Button Grid.Column="0" Template="{StaticResource HeaderFilterTemplate}"  />
<Button Grid.Column="1" Template="{StaticResource HeaderFilterTemplate}"  />


...
Рейтинг: 0 / 0
Как задать один шаблон GridView для многих ListView?
    #37157097
vitali.podobed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitali.podobed,

только GridView заменить на полное описание ListView
...
Рейтинг: 0 / 0
Как задать один шаблон GridView для многих ListView?
    #37159733
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitali.podobed,

Все понял в ресурсах описываю ControlTemplate а на самом контроле задаю Template.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        <Grid.Resources>
            <ControlTemplate x:Key="ViewTemplate">
                <ListView>
                    <ListView.View>
                        <GridView>
                            <GridViewColumn Header="Id" DisplayMemberBinding="{Binding Path=Id}" />
                            <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}" />
                        </GridView>
                    </ListView.View>
                </ListView>
            </ControlTemplate>
        </Grid.Resources>

        <ListView ItemsSource="{Binding}" Grid.Row="0" Template="{StaticResource ViewTemplate}" />
        <ListView ItemsSource="{Binding}" Grid.Row="1" Template="{StaticResource ViewTemplate}" />


Большое спасибо. помогло...........
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как задать один шаблон GridView для многих ListView?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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