I have a WPF application which contains a window, which has a RadGridView control in it. There's an action that I want to occur when the user double clicks on a row in the `RadGridView` control, or if they press the `Enter` key while a row is selected.
The `RadGridView` control currently has an event handler associated with the `MouseDoubleClick` event. What I want to do is to execute the same code that's in the `MouseDoubleClick` event handler when the user presses the `Enter` key and a row is selected in the `RadGridView`. I've already moved that code into a helper method that can be called from either place.
Right now, pressing enter while a row is selected in the RadGridView control causes the row after the currently selected one to be selected. How do I change the behavior associated with pressing the Enter key?

<t:RadGridView.Background> <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> <GradientStop Color="White" Offset="0" /> <GradientStop Color="Gray" Offset="0.07" /> <GradientStop Color="White" Offset="0.1" /> <GradientStop Color="White" Offset="0.97" /> <GradientStop Color="Gray" Offset="1" /> </LinearGradientBrush></t:RadGridView.Background> <Grid Visibility="{Binding .,Converter={StaticResource PermissionCodeConverter},ConverterParameter='SHOW LOCATIONS'}">
<telerik:RadTreeListView Name="LocationTree"
ItemsSource="{Binding Locations}"
SelectedItem="{Binding SelectedLocation,Mode=TwoWay}"
IsReadOnly="True"
AutoGenerateColumns="False"
CanUserFreezeColumns="False"
CanUserReorderColumns="False"
RowIndicatorVisibility="Collapsed"
<telerik:RadTreeListView.SortDescriptors>
<telerik:SortDescriptor Member="Name" SortDirection="Ascending"/>
</telerik:RadTreeListView.SortDescriptors>
<telerik:RadTreeListView.ChildTableDefinitions>
<telerik:TreeListViewTableDefinition ItemsSource="{Binding ChildLocations}" />
</telerik:RadTreeListView.ChildTableDefinitions>
<telerik:RadTreeListView.Columns>
<telerik:GridViewDataColumn Header="Name" DataMemberBinding="{Binding Name}" Width="200">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding IconResourcePath}" Width="16" Height="16" HorizontalAlignment="Left" Margin="0 0 8 0"/>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn DataMemberBinding="{Binding LocationType.Description}" Header="Type" Width="175" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding CheckDigits}" Header="Check Digits" Width="115" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding DisplayablePalletLimit}" Header="Maximum Pallets" Width="125" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Status}" Header="Status" Width="100" />
</telerik:RadTreeListView.Columns>
<telerik:RadContextMenu.ContextMenu>
<telerik:RadContextMenu x:Name="GridContextMenu">
<telerik:RadContextMenu.Items>
<telerik:RadMenuItem Header="Create Child" Command="{Binding CreateChildLocationCommand}">
<telerik:RadMenuItem.IconTemplate>
<DataTemplate>
<Image Source="..\Images\16x16\Create.png"/>
</DataTemplate>
</telerik:RadMenuItem.IconTemplate>
</telerik:RadMenuItem>
<telerik:RadMenuItem Header="Edit" Command="{Binding EditLocationCommand}" Style="{StaticResource DefaultContextMenuItem}">
<telerik:RadMenuItem.IconTemplate>
<DataTemplate>
<Image Source="..\Images\16x16\Edit.png"/>
</DataTemplate>
</telerik:RadMenuItem.IconTemplate>
</telerik:RadMenuItem>
<telerik:RadMenuItem Header="Delete" Command="{Binding DeleteLocationCommand}">
<telerik:RadMenuItem.IconTemplate>
<DataTemplate>
<Image Source="..\Images\16x16\Delete.png"/>
</DataTemplate>
</telerik:RadMenuItem.IconTemplate>
</telerik:RadMenuItem>
<telerik:RadMenuItem IsSeparator="True" />
<telerik:RadMenuItem Header="Enable" Command="{Binding EnableLocationCommand}">
<telerik:RadMenuItem.IconTemplate>
<DataTemplate>
<Image Source="..\Images\16x16\Enable.png"/>
</DataTemplate>
</telerik:RadMenuItem.IconTemplate>
</telerik:RadMenuItem>
<telerik:RadMenuItem Header="Disable" Command="{Binding DisableLocationCommand}">
<telerik:RadMenuItem.IconTemplate>
<DataTemplate>
<Image Source="..\Images\16x16\Disable.png"/>
</DataTemplate>
</telerik:RadMenuItem.IconTemplate>
</telerik:RadMenuItem>
<telerik:RadMenuItem IsSeparator="True" />
<telerik:RadMenuItem Header="Refresh" Command="{Binding RefreshCommand}">
<telerik:RadMenuItem.IconTemplate>
<DataTemplate>
<Image Source="..\Images\16x16\Refresh.png"/>
</DataTemplate>
</telerik:RadMenuItem.IconTemplate>
</telerik:RadMenuItem>
</telerik:RadContextMenu.Items>
</telerik:RadContextMenu>
</telerik:RadContextMenu.ContextMenu>
</telerik:RadTreeListView>