The MessageResultEventArgs' DataObjectResult property is empty when the ReportMessageResult event is raised for the SelectedItems property. The SelectedItems property is reported when the event is raised for a ListMessage with multiple selection enabled.
To work this around, instead of the DataObjectResult property, use the SelectedItems of the ListView control which presents the items in the ListMessage.
private void RadChat_ReportMessageResult(object sender, MessageResultEventArgs e)
{
if (e.Message is ListMessage lm && e.PropertyName == nameof(ListView.SelectedItems))
{
var listView = this.chat.ChildrenOfType<ListView>().FirstOrDefault(x => x.DataContext == e.Message);
if (listView != null)
{
IList<object> selection = listView.SelectedItems;
}
}
}