TreeListView set selected child item mvvm
SelectedItem="{Binding}" work only for a first level(parent nodes), not for a child.
I am familiar with "SelectionChanged" event, but I want to not use. Can you provaid information for MVVM Selected Item for ChildTableDefinitions.
If select first level SelectedService property work, if select some of child setter of property not work.
XAML:
<
telerik:RadTreeListView
ItemsSource
=
"{Binding Services, Mode=TwoWay}"
SelectedItem
=
"{Binding Path=SelectedService, Mode=TwoWay}"
SelectionMode
=
"Single"
>
<
telerik:RadTreeListView.ChildTableDefinitions
>
<
telerik:TreeListViewTableDefinition
ItemsSource
=
"{Binding Details}"
/>
</
telerik:RadTreeListView.ChildTableDefinitions
>
<
telerik:RadTreeListView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"Status"
Width
=
"Auto"
IsReadOnly
=
"True"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
StackPanel
Orientation
=
"Horizontal"
>
<
Ellipse
Fill
=
"{Binding StrokeHex, Converter={StaticResource HexToSolidColorBrushConverter}, Mode=TwoWay}"
Stroke
=
"Black"
Width
=
"24"
Height
=
"24"
/>
</
StackPanel
>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
</
telerik:RadTreeListView.Columns
>
</
telerik:RadTreeListView
>
VIEWMODEL:
[Display(AutoGenerateField =
false
)]
public
ObservaryModel SelectedService
{
get
{
return
_selectedService; }
set
{
if
(_selectedService != value)
{
_selectedService = value;
RaisePropertyChanged(() => SelectedService);
}
}
}
---MODEL--
public
class
ObservaryModel : ServiceModel
{
private
IList<ServiceModel> _details =
new
List<ServiceModel>();
[Display(AutoGenerateField =
false
)]
public
IList<ServiceModel> Details
{
get
{
return
_details; }
set
{ _details = value; }
}
public
ObservaryModel(){}
}
--IMAGE attached--
http://www.telerik.com/ClientsFiles/436900_selected-child.PNG