У меня есть и объектная модель, UserProfile, которая содержит много ServiceProfile, каждый из которых содержит много CommandProfile.
Я связал эту модель с Telerik WPF OutlookBar:
<telerikNavigation:RadOutlookBar
ItemsSource="{Binding ServiceProfiles}"
Background="{Binding Color}">
<telerikNavigation:RadOutlookBar.TitleTemplate>
<DataTemplate>
<Label Content="{Binding Description}"/>
</DataTemplate>
</telerikNavigation:RadOutlookBar.TitleTemplate>
<telerikNavigation:RadOutlookBar.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Description}"/>
</DataTemplate>
</telerikNavigation:RadOutlookBar.ItemTemplate>
<telerikNavigation:RadOutlookBar.ContentTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding CommandProfiles}" Background="Transparent">
<ListBox.ItemTemplate>
<DataTemplate>
<Button
Content="{Binding Description}"
Command="{Binding ExecuteCommand}"
/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DataTemplate>
</telerikNavigation:RadOutlookBar.ContentTemplate>
</telerikNavigation:RadOutlookBar>
Этот код XAML создает OutlookbarItem для каждого ServiceProfile. Каждый OutlookbarItem представляет список кнопок в виде содержимого.
Я не могу выполнить аналогичную работу с ribBar: внутри одной вкладки (ссылаясь на мой UserProfile), я хочу создать RibbonGroup для каждого ServiceProfile. Внутри каждой группы (профиля службы) есть много кнопок Ribbon, по одной для каждого CommandProfile.
Но я не в состоянии.
Я прихожу к этому коду:
<telerikRibbonBar:RadRibbonTab
x:Name="theTab"
Header="{Binding Description}"
Background="{Binding Color}"
ItemsSource="{Binding ServiceProfiles}">
</telerikRibbonBar:RadRibbonTab>
, который создает группы ribbongroups, но я не могу ничего контролировать (название группы, заполнять (через Binding) содержимое.
Есть идеи?
Спасибо
Marco Parenzan