or
<tel:RadGridView x:Name="ListsGV" Grid.Row="2" ItemsSource="{Binding EditFormViewModelCollection}" IsReadOnly="True" SelectedItem="{Binding CurrentEditFormViewModel}" PreviewMouseDoubleClick="gridView_PreviewMouseDoubleClick" HeaderRowStyle="{StaticResource HeaderStyle}" CanUserSortColumns="False"> <prism:CommandBehaviorCollection.Behaviors> <prism:BehaviorBinding Event="MouseDoubleClick" Command="{Binding TableSelectedDoubleClickCommand}" CommandParameter="{Binding ElementName=ListsGV, Path=CurrentItem}" /> </prism:CommandBehaviorCollection.Behaviors> <tel:RadGridView.GroupDescriptors> <tel:GroupDescriptor Member="CurrentList.SystemModule" /> </tel:RadGridView.GroupDescriptors> <tel:RadGridView.GroupHeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Header.Description}" Margin="1,0,0,0" /> </DataTemplate> </tel:RadGridView.GroupHeaderTemplate> <tel:RadGridView.Columns> <tel:GridViewDataColumn Header="Description" DataMemberBinding="{Binding CurrentList.Description}" HeaderCellStyle="{StaticResource HeaderCell}" MinWidth="300" /> <tel:GridViewDataColumn Header="Shared Operations" DataMemberBinding="{Binding CurrentList.SharedOperation}" HeaderCellStyle="{StaticResource HeaderCell}" Width="*"/> </tel:RadGridView.Columns></tel:RadGridView>public class ViewModelBase : INotifyPropertyChanged{ public String DisplayName { get; set; } protected void RaisePropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } public event PropertyChangedEventHandler PropertyChanged;}public class TestViewModel : Model.ViewModelBase{ private ObservableCollection<RadPane> m_PaneList = new ObservableCollection<RadPane>(); public ObservableCollection<RadPane> PaneList { get { return m_PaneList; } set { m_PaneList = value; RaisePropertyChanged("PaneList"); } }}<telerik:RadDocking Grid.Row="1" HasDocumentHost="True" HorizontalAlignment="Stretch" Name="radDocking1" VerticalAlignment="Stretch"> <telerik:RadSplitContainer> <telerik:RadPaneGroup Name="radPaneGroup1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ItemsSource="{Binding Path=PaneList}"> </telerik:RadPaneGroup> </telerik:RadSplitContainer></telerik:RadDocking>TestViewModel testViewModel = this.DataContext as TestViewModel;RadPane pane = new RadPane {Header = "Test"};if (testViewModel != null){ testViewModel.PaneList.Add(pane);}<telerikRTF:RtfDataProvider SetupDocument="RtfDataProvider_SetupDocument" Rtf="{Binding ElementName=rtfControl, Path=RichText,Mode= TwoWay}" UpdateSourceTrigger="PropertyChanged" RichTextBox="{Binding ElementName=rtfControlMain}"/> <telerik:RadRichTextBox x:Name="rtfControlMain" ToolTip="{Binding ElementName=rtfControl,Path=Text,Mode=OneWay}" IsReadOnly="{Binding ElementName=rtfControl,Path=IsReadOnly}" FontFamily="Segoe UI" FontSize="11" DocumentInheritsDefaultStyleSettings="True" Grid.Row="2" Loaded="rtfMain_Loaded"> <telerik:RadRichTextBox.IsSelectionMiniToolBarEnabled> <MultiBinding Converter="{StaticResource booleanLogicalNORConverter}" > <MultiBinding.Bindings> <Binding ElementName="rtfControl" Path="IsReadOnly"/> <Binding ElementName="rtfControl" Path="IsToolBarVisible"/> </MultiBinding.Bindings> </MultiBinding> </telerik:RadRichTextBox.IsSelectionMiniToolBarEnabled> <telerik:RadRichTextBox.Resources> <Style TargetType="TextBlock" /> </telerik:RadRichTextBox.Resources> </telerik:RadRichTextBox>