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