Hello, if I understand your question correctly the following approach does the job:
List<string> productCollection = new List<string>();
productCollection.Insert(0, "my product");
This code snippet places your new item to the first index of the collection. (works with ObservableCollection aswell)
and this XAML right here makes sure when a new item added to your list it'll automatically set focus to top.
<CollectionView
HorizontalOptions="CenterAndExpand"
ItemsSource="{Binding ProductCollection}"
ItemsUpdatingScrollMode="KeepScrollOffset"
VerticalScrollBarVisibility="Always">
</CollectionView>
Make sure that your collection is represented in the VM.