The SelectedItems in the Documentation is an ObservableCollection but it only has a getter and no setter.
I am able to get SelectedItems like this using interactivity behavior by passing SelectedItems as a command parameter to the ViewModel
But I would like also be able to modify SelectedItems in the ViewModel as well<telerikGrid:RadDataGrid x:Name="UserGrid"
ItemsSource="{x:Bind ViewModel.Source}"
AutoGenerateColumns="False"
RowHeight="25"
SelectionMode="Multiple"
SelectionUnit="Row"
UserGroupMode="Disabled">
<i:Interaction.Behaviors>
<ic:EventTriggerBehavior EventName="SelectionChanged">
<ic:InvokeCommandAction
Command="{x:Bind ViewModel.SelectedUsersCommand}"
CommandParameter="{x:Bind UserGrid.SelectedItems,Mode=OneWay}"/>
</ic:EventTriggerBehavior>
</i:Interaction.Behaviors>
<telerikGrid:RadDataGrid.Columns>
<telerikGrid:DataGridTemplateColumn SizeMode="Fixed" Width="10">
<telerikGrid:DataGridTemplateColumn.CellContentTemplate>
<DataTemplate>
<StackPanel VerticalAlignment="Center" Margin="5 0 0 0">
<CheckBox/>
</StackPanel>
</DataTemplate>
</telerikGrid:DataGridTemplateColumn.CellContentTemplate>
</telerikGrid:DataGridTemplateColumn>
<telerikGrid:DataGridTextColumn x:Uid="NameColumn" SizeMode="Auto" PropertyName="UserName"/>
<telerikGrid:DataGridTextColumn x:Uid="EmailColumn" SizeMode="Auto" PropertyName="UserEmail"/>
<telerikGrid:DataGridTextColumn x:Uid="DepartmentColumn" SizeMode="Auto" PropertyName="DepartmentName"/>
<telerikGrid:DataGridBooleanColumn x:Uid="UserStatusColumn" SizeMode="Auto" PropertyName="UserActiveIndicator"/>
<telerikGrid:DataGridDateColumn x:Uid="DateCreatedColumn" SizeMode="Auto" PropertyName="RecordCreated" CellContentFormat="{}{0:d}"/>
<telerikGrid:DataGridDateColumn x:Uid="DateModifiedColumn" SizeMode="Auto" PropertyName="RecordModified" CellContentFormat="{}{0:d}"/>
</telerikGrid:RadDataGrid.Columns>
</telerikGrid:RadDataGrid>