Ресурс шаблона RadGridView - PullRequest
2 голосов
/ 29 июля 2010

Как сделать шаблон этого для размещения в ресурсе:

<telerikGridView:RadGridView x:Name="MyGridView" ItemsSource="{Binding MySource}" AutoGenerateColumns="False">
    <telerik:RadGridView.Columns>
        <telerikGridView:GridViewColumn Header="Id">
            <telerikGridView:GridViewColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding ID}" />
                </DataTemplate>
            </telerikGridView:GridViewColumn.CellTemplate>
        </telerikGridView:GridViewColumn>
        <telerikGridView:GridViewColumn Header="Name">
            <telerikGridView:GridViewColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding NAME}" />
                </DataTemplate>
            </telerikGridView:GridViewColumn.CellTemplate>
        </telerikGridView:GridViewColumn>
    </telerik:RadGridView.Columns>
</telerikGridView:RadGridView>

У меня есть 2 другие сетки с таким же тамплатом.

1 Ответ

1 голос
/ 04 декабря 2011

Создать файл словаря и добавить его ссылку в App.xaml

 <Application.Resources>
    <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="Resourses/DataTemplates.xaml"/>
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
    </Application.Resources>  

Содержимое файла ресурса ...

<ResourceDictionary
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" 
        mc:Ignorable="d">
            <DataTemplate x:Key="GridIDTemplate">
            <TextBlock Text="{Binding ID}" />
        </DataTemplate>
        <DataTemplate x:Key="GridNameTemplate">
            <TextBlock Text="{Binding Name}" />
        </DataTemplate>
    </ResourceDictionary>

А в вашем файле ссылка на шаблон данных по имени

<telerikGridView:RadGridView x:Name="MyGridView" ItemsSource="{Binding MySource}" AutoGenerateColumns="False">
        <telerik:RadGridView.Columns>
            <telerikGridView:GridViewColumn Header="Id" CellTemplate="{StaticResource GridIDTemplate}" />
             <telerikGridView:GridViewColumn Header="Name" CellTemplate="{StaticResource GridNameTemplate}">
           </telerik:RadGridView.Columns>
    </telerikGridView:RadGridView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...