ItemsLayouter is nullable handle so it is checked before it is
dereferenced.
{
// Destination is depending on implementation of layout manager.
// Get destination from layout manager.
- return ItemsLayouter.CalculateCandidateScrollPosition(position);
+ return ItemsLayouter?.CalculateCandidateScrollPosition(position) ?? position;
}
/// <summary>
{
if (disposed) return;
- if (needInitalizeLayouter)
+ if (needInitalizeLayouter && (ItemsLayouter != null))
{
ItemsLayouter.Initialize(this);
needInitalizeLayouter = false;