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{...}