Generally, working with the visual elements would not be a recommended approach. Since RadTreeListView supports UI Virtualization, its rows/cells are reused, which means that on scrolling each row is loaded and unloaded. You can check our online documentation on UI Virtualization
for a further reference. In your case the TreeListViewRows are recycled as you scroll up and down and this should be the reason why the converter stops being called. You can do a simple test - set EnableRowVirtualization="False" and test again.
I can suggest you an alternative solution. In order to be able to expand row details on row selection, you should configure RadGridView with RowDetailsVisibilityMode=
". You can also refer to the Row Details Visibility
Then, you can subscribe for the RowDetailsVisibilityChanging
event and apply some additional logic.
sender, Telerik.Windows.Controls.GridView.RowDetailsVisibilityChangingEventArgs e)
(e.NewVisibility == Visibility.Visible && !(e.Row.Item
Let me know how this works for you.
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.