or
01.
<
telerik:RadGridView
x:Name
=
"radGridView"
AutoGenerateColumns
=
"False"
GroupRenderMode
=
"Flat"
CanUserReorderColumns
=
"True"
02.
ColumnBackground
=
"Transparent"
RowIndicatorVisibility
=
"Collapsed"
ShowGroupPanel
=
"False"
RowHeight
=
"17"
SelectionMode
=
"Multiple"
03.
CanUserSelect
=
"True"
SelectionUnit
=
"FullRow"
EnableLostFocusSelectedState
=
"False"
04.
HeaderRowStyle
=
"{DynamicResource GridViewHeaderRowStyle1}"
05.
Style
=
"{DynamicResource RadGridViewStyle1}"
06.
RowStyle
=
"{DynamicResource GridViewRowStyle1}"
07.
GroupRowStyle
=
"{DynamicResource GridViewGroupRowStyle1}"
08.
ItemTemplate
=
"{DynamicResource DataTemplate1}"
>
09.
<
telerik:RadGridView.Columns
>
10.
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding DisplayName}"
Header
=
"{DynamicResource ManageTempListNameLabel}"
Width
=
"150"
ShowFilterButton
=
"false"
IsFilteringDeferred
=
"True"
IsReadOnly
=
"True"
/>
11.
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Artist}"
Header
=
"{DynamicResource ManageTempListArtistLabel}"
Width
=
"100"
ShowFilterButton
=
"true"
IsFilteringDeferred
=
"True"
IsReadOnly
=
"True"
/>
12.
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Album}"
Header
=
"{DynamicResource ManageTempListAlbumLabel}"
Width
=
"75"
IsReadOnly
=
"True"
IsVisible
=
"False"
/>
13.
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Duration}"
Header
=
"{DynamicResource ManageTempListDurationLabel}"
Width
=
"55"
IsResizable
=
"False"
IsReadOnly
=
"True"
IsVisible
=
"False"
/>
14.
</
telerik:RadGridView.Columns
>
15.
</
telerik:RadGridView
>
<
telerik:GridViewDataColumn
Header
=
"Case Type"
DataMemberBinding
=
"{Binding CaseDetails}"
Style
=
"{DynamicResource ColumnTextCenter}"
>
<
telerik:GridViewDataColumn.CellEditTemplate
>
<
DataTemplate
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
/>
<
RowDefinition
/>
</
Grid.RowDefinitions
>
<
TextBlock
Text
=
"{Binding CaseDetails[0].Type}"
/>
<
TextBlock
Text
=
"{Binding CaseDetails[0].LandArea}
Grid.Row
=
"1
FontStyle
=
"Italic"
/>
</
Grid
>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellEditTemplate
>
</
telerik:GridViewDataColumn
>
private
void
btnAddGroup_Click(
object
sender,
RoutedEventArgs e)
{
try
{
((AppSettings)DataContext).Model.AddGroup(
new
GroupDD()
{
Name =
"New Group"
,
DynamicProperties =
new
NameValuePairList()
{
new
NameValuePair()
{
Name =
"PositionLabel"
,
Value = GroupNode.GetPointLabel(
new
Point(20, 20))
}
}
});
public
void
AddGroup(
GroupDD group)
{
GroupNode node = GetGroupNode(group);
GraphSource.AddNode(node);
}
public
GroupNode GetGroupNode(
GroupDD group)
{
GroupNode node =
new
GroupNode()
{
Position = GetPoint(group.DynamicProperties),
Group = group
};
return
node;
}
public
class
GroupNode : NodeViewModelBase, INotifyPropertyChanged
{
...
}