This question is locked. New answers and comments are not allowed.
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