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"; } |
} |
} |