or
I can’t get this to work. I can bind items to a listbox in the same way without problem…
<telerik:RadDocking DataContext="{Binding Source={StaticResource CustomerViewModel}}">
<telerik:RadSplitContainer ItemsSource="{Binding Path=Customers}">
<telerik:RadSplitContainer.ItemTemplate>
<DataTemplate>
<telerik:RadPaneGroup >
<telerik:RadPane Header="{Binding Path=CustomerName}">
</telerik:RadPane>
</telerik:RadPaneGroup>
</DataTemplate>
</telerik:RadSplitContainer.ItemTemplate>
</telerik:RadSplitContainer>
</telerik:RadDocking>

| <telerik:RadGridView Name="rgvAppConfig" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ScrollMode="RealTime" IsTabStop="False" |
| AutoGenerateColumns="False" ColumnsWidthMode="Auto" ItemsSource="{Binding}" |
| > |
| <telerik:RadGridView.Columns> |
| <telerik:GridViewDataColumn UniqueName="Id" IsVisible="False" /> |
| <telerik:GridViewDataColumn UniqueName="MessageType" Header="Message Type"/> |
| <telerik:GridViewDataColumn UniqueName="Description" Header="Description"/> |
| <telerik:GridViewDataColumn UniqueName="SaveLocation" Header="Save Location"/> |
| <telerik:GridViewDataColumn UniqueName="FieldDelimiter" Header="Field Delimiter"/> |
| <telerik:GridViewDataColumn UniqueName="ComponentDelimiter" Header="Component Delimiter"/> |
| <telerik:GridViewDataColumn UniqueName="SubComponentDelimiter" Header="SubComponent Delimiter"/> |
| <telerik:GridViewComboBoxColumn UniqueName="ImageType" Header="Image Type" DisplayMemberPath="Name" DataMemberBinding="{Binding SaveImageType}" SelectedValueMemberPath="Id" ItemsSource="{Binding}" /> |
| <telerik:GridViewDataColumn UniqueName="Enabled" HeaderText="Enabled"/> |
| </telerik:RadGridView.Columns> |
| </telerik:RadGridView> |
</telerik:RadTabItem> |
| IList<Common.DAL.AppConfig> appConfig = |
| (from x in Common.DAL.AppConfig.All() |
| select x).ToList(); |
| IList<Common.DAL.ComBinaryType> comBinaryType = |
| (from x in Common.DAL.ComBinaryType.All() |
| select x).ToList(); |
| rgvAppConfig.Columns["ImageType"].DataContext = comBinaryType; |
| rgvAppConfig.DataContext = appConfig; |
| <Application.Resources> |
| <DataTemplate x:Key="TabItemHeaderTemplate"> |
| <StackPanel Orientation="Horizontal" IsHitTestVisible="False"> |
| <TextBlock Name="tbTabCaption" Foreground="Black" Margin="3,0,0,0" Text="{Binding Path=ConfigModel}"/> |
| </StackPanel> |
| </DataTemplate> |
| </Application.Resources> |
| <StackPanel Grid.Row="1" Grid.ColumnSpan="2" Orientation="Vertical" > |
| <TextBlock Margin="5" FontWeight="Bold" Text="Select a product configuration"></TextBlock> |
| <telerikNavigation:RadTabControl x:Name="tabControl" Margin="2" SelectionChanged="tabControl_SelectionChanged" TabStripPlacement="Left" VerticalAlignment="Top" HorizontalAlignment="Left"> |
| </telerikNavigation:RadTabControl> |
| </StackPanel> |
| CProductConfiguration myObject = new CProductConfiguration(); |
| RadTabItem newTabItem = new RadTabItem() |
| { |
| DataContext = myObject, |
| HeaderTemplate = (DataTemplate)Application.Current.Resources["TabItemHeaderTemplate"], |
| Margin = new Thickness(2), |
| MinHeight=50, |
| MinWidth=100 |
| }; |
| tabControl.Items.Add(newTabItem); |
| public interface IProductConfiguration |
| { |
| string ConfigModel { get; } |
| } |
| class CProductConfiguration : IProductConfiguration |
| { |
| public string ConfigModel |
| { |
| get { return "MyModel"; } |
| } |
| } |