I'm binding data from an observable collection to the datagrid. For some reason with this one, when click on any of the rows, the last one always gets selected instead of the row that should be. In my code, I'm adding to the observable collection on a button click unrelated to the gridview.
<telerik:RadGridView x:Name="rgvBillingContacts" HorizontalAlignment="Left" Grid.Row="9" Grid.Column="0" Grid.ColumnSpan="2"
Margin="30,10,0,0" Height="210" Width="435" SelectionMode="Single" AutoGenerateColumns="False"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
IsSynchronizedWithCurrentItem="True"
ActionOnLostFocus="None"
RowIndicatorVisibility="Visible"
CanUserDeleteRows="True"
IsReadOnly="False"
SelectionUnit="FullRow"
ItemsSource="{Binding ocBillingContacts}"
>
<telerik:RadGridView.Columns>
<telerik:GridViewColumn>
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<telerik:RadButton Content="Delete" Command="telerik:RadGridViewCommands.Delete" CommandParameter="{Binding}" />
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
<telerik:GridViewDataColumn DataMemberBinding="{Binding AddressId}" IsReadOnly="True" IsVisible="False" Header="key" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" IsReadOnly="True" Width="150" Header="Name" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Title}" IsReadOnly="True" Width="100" Header="Title" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding CompanyName}" IsReadOnly="True" Width="100" Header="Company" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Address1}" IsReadOnly="True" Width="100" Header="Address1" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Address2}" IsReadOnly="True" Width="100" Header="Address2" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>