I have problem in using RadTreeListview
When editing the parent cell, there is no problem on editing cell. However, editing child cell commits error. See attached picture file.
Can anyone help me on this please?
Here is My XAML Code
----------------------------------------
<UserControl x:Class="TreeListView.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
mc:Ignorable="d"
d:DesignHeight="318" d:DesignWidth="624">
<Grid x:Name="LayoutRoot" Background="White">
<telerik:RadTreeListView telerik:RadDragAndDropManager.AllowDrop="True" HorizontalAlignment="Stretch" x:Name="rtvCostView" VerticalAlignment="Stretch" VerticalContentAlignment="Center" RowIndicatorVisibility="Collapsed" AutoGenerateColumns="False" CanUserDeleteRows="False" CanUserFreezeColumns="False" CanUserInsertRows="False" CanUserReorderColumns="False" CanUserResizeColumns="True" CanUserSortColumns="False" IsFilteringAllowed="False" IsReadOnly="False" Visibility="Visible" ShowColumnHeaders="True" Margin="0,0,100,0" >
<telerik:RadTreeListView.GridViewGroupPanel>
<telerik:GridViewGroupPanel IsTabStop="False" />
</telerik:RadTreeListView.GridViewGroupPanel>
<telerik:RadTreeListView.ChildTableDefinitions>
<telerik:TreeListViewTableDefinition ItemsSource="{Binding items}" />
</telerik:RadTreeListView.ChildTableDefinitions>
<telerik:RadTreeListView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="Name" UniqueName="Name" Width="20*" TextWrapping="Wrap" />
</telerik:RadTreeListView.Columns>
</telerik:RadTreeListView>
</Grid>
</UserControl>
Here is my code
Imports System.Collections.ObjectModel
Imports System.ComponentModel
Imports System.Collections.Specialized
Partial Public Class MainPage
Inherits UserControl
Dim _Proposal As New ObservableCollection(Of clsProposal)
Public Sub New()
InitializeComponent()
Dim clsProposal As New clsProposal
clsProposal = New clsProposal
clsProposal.Code = 1
clsProposal.Name = "Breakfast"
_Proposal.Add(clsProposal)
Dim cItem As New clsItems
cItem = New clsItems
cItem.Code = 1
cItem.Name = "Bacon"
_Proposal(0).items.Add(cItem)
cItem = New clsItems
cItem.Code = 1
cItem.Name = "Egg"
_Proposal(0).items.Add(cItem)
rtvCostView.ItemsSource = _Proposal
End Sub
End Class
Public Class clsProposal
Implements INotifyPropertyChanged
Private _CodeProposal As Integer
Private _Name As String
Private _items As ObservableCollection(Of clsItems)
Public Event PropertyChanged As PropertyChangedEventHandler _
Implements INotifyPropertyChanged.PropertyChanged
Public Sub NotifyPropertyChanged(ByVal propertyName As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propertyName))
End Sub
Public Sub New()
_CodeProposal = 0
_Name = ""
_items = New ObservableCollection(Of clsItems)
End Sub
Public Property Code As Integer
Get
Return _CodeProposal
End Get
Set(ByVal value As Integer)
_CodeProposal = value
End Set
End Property
Public Property Name As String
Get
Return _Name
End Get
Set(ByVal value As String)
_Name = value
End Set
End Property
Public Property items As ObservableCollection(Of clsItems)
Get
Return _items
End Get
Set(ByVal value As ObservableCollection(Of clsItems))
_items = value
NotifyPropertyChanged("items")
End Set
End Property
End Class
Public Class clsItems
Implements INotifyPropertyChanged
Private _CodeItem As Integer
Private _ItemName As String
Public Event PropertyChanged As PropertyChangedEventHandler _
Implements INotifyPropertyChanged.PropertyChanged
Public Sub NotifyPropertyChanged(ByVal propertyName As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propertyName))
End Sub
Public DataSourceChanged As EventHandler
Public Sub New()
_CodeItem = 0
_ItemName = ""
End Sub
Public Property Code As Integer
Get
Return _CodeItem
End Get
Set(ByVal value As Integer)
_CodeItem = value
End Set
End Property
Public Property Name As String
Get
Return _ItemName
End Get
Set(ByVal value As String)
_ItemName = value
End Set
End Property
End Class
-----------------