Telerik WPF RibbonBar заполняется через привязку данных - PullRequest
0 голосов
/ 10 марта 2010

У меня есть и объектная модель, 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

1 Ответ

0 голосов
/ 25 июня 2010

Немного поздно, но извините, но пока не поддерживается:

http://www.telerik.com/community/forums/silverlight/ribbonbar/headertemplate-of-radribbontab.aspx

Привет Алекс Фан, К сожалению, RibbonBar пока не поддерживает привязку данных. Тем не менее, вы можете поставить свой голос за эту функцию в наших PITS, тем самым увеличивая ее приоритет. В вашем случае лучше всего будет, если вы добавите элементы ленты программно. Дайте нам знать, если вам нужно больше информации. Всего наилучшего, Тина Станчева команда Telerik
...