or
| Binding binding = new Binding(); |
| binding.Path = new PropertyPath("Image"); |
| binding.Mode = BindingMode.OneWay; |
| GridViewDataColumn imgCol = new GridViewDataColumn(); |
| DataTemplate dataTempl = new DataTemplate(); |
| FrameworkElementFactory rectElement = new FrameworkElementFactory(typeof(Rectangle)); |
| rectElement.SetBinding(Rectangle.FillProperty, binding); |
| rectElement.SetValue(Rectangle.WidthProperty, 16.0); |
| rectElement.SetValue(Rectangle.HeightProperty, 16.0); |
| dataTempl.VisualTree = rectElement; |
| imgCol.CellTemplate = dataTempl; |
| forGrid.Columns.Insert(0, imgCol); |
| <grid:RadGridView x:Name="radGridViewRaw1" ItemsSource="{Binding collectionRaw}" Margin="0" ShowColumnFooters="True" ShowGroupFooters="True" |
| AutoGenerateColumns="False" IsReadOnly="True" CanUserFreezeColumns="False"> |
| <grid:RadGridView.GroupDescriptors> |
| <data:GroupDescriptor Member="PressType" /> |
| <data:GroupDescriptor Member="ProcessWeek" /> |
| </grid:RadGridView.GroupDescriptors> |
| <grid:RadGridView.Columns> |
| <grid:GridViewDataColumn Header="Press Type" DataMemberBinding="{Binding PressType}" /> |
| <grid:GridViewDataColumn Header="Week" DataMemberBinding="{Binding ProcessWeek}" /> |
| <grid:GridViewDataColumn Width="200" Header="Copies Printed" TextAlignment="Right" DataMemberBinding="{Binding CopiesActual}" DataFormatString="{}{0:c}"> |
| <grid:GridViewDataColumn.AggregateFunctions> |
| <data:SumFunction Caption="Sum: " ResultFormatString="{}{0:c}" SourceField="CopiesActual" /> |
| <data:AverageFunction Caption="Average: " ResultFormatString="{}{0:c}" SourceField="CopiesActual" /> |
| </grid:GridViewDataColumn.AggregateFunctions> |
| <grid:GridViewDataColumn.Footer> |
| <StackPanel Orientation="Vertical" Margin="5,0"> |
| <TextBlock Text="Custom footer with aggregates:" Margin="0,0,0,2" /> |
| <gridView:AggregateResultsList ItemsSource="{Binding}" VerticalAlignment="Center" Grid.Column="4"> |
| <ItemsControl.ItemTemplate> |
| <DataTemplate> |
| <StackPanel Orientation="Horizontal" VerticalAlignment="Center"> |
| <TextBlock VerticalAlignment="Center" Text="{Binding Caption}" /> |
| <TextBlock VerticalAlignment="Center" Text="{Binding FormattedValue}" /> |
| </StackPanel> |
| </DataTemplate> |
| </ItemsControl.ItemTemplate> |
| <ItemsControl.ItemsPanel> |
| <ItemsPanelTemplate> |
| <StackPanel Orientation="Vertical" /> |
| </ItemsPanelTemplate> |
| </ItemsControl.ItemsPanel> |
| </gridView:AggregateResultsList> |
| </StackPanel> |
| </grid:GridViewDataColumn.Footer> |
| <grid:GridViewDataColumn.GroupFooterTemplate> |
| <DataTemplate> |
| <StackPanel Orientation="Vertical" Margin="5,0"> |
| <TextBlock Text="Tester:" Margin="0,0,0,2" /> |
| <gridView:AggregateResultsList ItemsSource="{Binding}" VerticalAlignment="Center" Grid.Column="4"> |
| <ItemsControl.ItemTemplate> |
| <DataTemplate> |
| <StackPanel Orientation="Horizontal" VerticalAlignment="Center"> |
| <TextBlock VerticalAlignment="Center" Text="{Binding Caption}" /> |
| <TextBlock VerticalAlignment="Center" Text="{Binding FormattedValue}" /> |
| </StackPanel> |
| </DataTemplate> |
| </ItemsControl.ItemTemplate> |
| <ItemsControl.ItemsPanel> |
| <ItemsPanelTemplate> |
| <StackPanel Orientation="Vertical" /> |
| </ItemsPanelTemplate> |
| </ItemsControl.ItemsPanel> |
| </gridView:AggregateResultsList> |
| </StackPanel> |
| </DataTemplate> |
| </grid:GridViewDataColumn.GroupFooterTemplate> |
| </grid:GridViewDataColumn> |
| </grid:RadGridView.Columns> |
| </grid:RadGridView> |

| <telerikInput:RadComboBox x:Name="comboTheme" ItemsSource="{Binding Source={StaticResource settings}, Path=Default.Theme}" |
| SelectedItem="{Binding Default.Theme, Mode=TwoWay}"/> |
| <userSettings> |
| <EliteExtender.Shell.Properties.Settings> |
| <setting name="MainWidth" serializeAs="String"> |
| <value>800</value> |
| </setting> |
| <setting name="MainHeight" serializeAs="String"> |
| <value>625</value> |
| </setting> |
| <setting name="MainState" serializeAs="String"> |
| <value /> |
| </setting> |
| <setting name="Theme" serializeAs="Xml"> |
| <value> |
| <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
| <string>Office_Blue</string> |
| <string>Office_Black</string> |
| <string>Office_Silver</string> |
| <string>Summer</string> |
| <string>Vista</string> |
| <string>Windows7</string> |
| </ArrayOfString> |
| </value> |
| </setting> |
| </EliteExtender.Shell.Properties.Settings> |
| </userSettings> |
| <ResourceDictionary |
| xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
| xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| xmlns:settings="clr-namespace:EliteExtender.Shell.Properties"> |
| <ResourceDictionary.MergedDictionaries> |
| <ResourceDictionary> |
| <settings:Settings x:Key="settings" /> |
| </ResourceDictionary> |
| </ResourceDictionary.MergedDictionaries> |
| </ResourceDictionary> |

| public class MainViewModel |
| { |
| public ICollectionView ItemsView { /* ... */ } |
| public ObservableCollection<EnumViewModel<EAgeGroup>> AvailableAgeGroups { /* ... */ } |
| } |
| public class PersonViewModel |
| { |
| public EnumViewModel<EAgeGroup> AgeGroup |
| { |
| get { /* ... */ } |
| set { /* ... */ } |
| } |
| } |
| public class EnumViewModel<TEnum> |
| { |
| public object LocalizedValue { /* ... */ } |
| } |
| <telerik:GridViewComboBoxColumn |
| UniqueName="AgeGroup" |
| ItemsSource="{Binding AvailableAgeGroups}" |
| DisplayMemberPath="LocalizedValue" |
| SelectedValueMemberPath="AgeGroup" |
| Header="Age Group" |
| IsFilterable="True"/> |