По какой-то причине RadPanelBar необходимо привязать к коллекции внутри коллекции.Это не работает с единственным объектом.Обходное решение, которое я использую, это:
<telerik:RadPanelBar ItemsSource="{Binding Contacts}">
<telerik:RadPanelBar.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding ObnoxiousWorkaroundForTelerik}">
<TextBlock Text="{Binding Name}" />
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<ContentControl Content="{Binding }" />
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</telerik:RadPanelBar.ItemTemplate>
</telerik:RadPanelBar>
В моем ContactClass я добавил коллекцию только для этого ....
private ObservableCollection<AgencyContact> _forTelerik;
public ObservableCollection<AgencyContact> ObnoxiousWorkaroundForTelerik
{
get
{
if (_forTelerik == null)
{
_forTelerik = new ObservableCollection<AgencyContact>();
_forTelerik.Add(this);
}
return _forTelerik;
}
}
Если кто-то знает другой обходной путь, который не требуетмне, чтобы создать коллекцию моего класса в моем классе, пожалуйста, дайте мне знать!