 <p>Nesting listviews is not support in Xamarin.Forms. You can try, but the inner one will not be scrollable and therefor useless.</p> <p>If ListA has a list of ListB's, would it suite your needs to do grouping? <a href="https://i.stack.imgur.com/gj7ZW.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gj7ZW.png" alt="Here is a quick image showing how grouping would look."></a></p> <p>Essentially, you are grouping your lists of B within items of A (where in that image I showed your list A is a list of mobile devices and your lists of B are specific types within the generic OS).</p> <p>To do this, when you create your listview and set your data template/source, you must now also set IsGroupingEnabled to true and GroupHeaderTemplate to the datatemplate created to show how it will be displayed visually (exactly the same as you normally would make a datatemplate with custom viewcells).</p> <p>The only difference now is instead of your source being a list of A or a list of B, it is an list A (which extends ObservableCollection) which contains a list B.</p> <p>You basically need to make your A viewmodel extend ObserableCollection so A is A but A is also a list/can be used as a list.</p> <p>Now you just feed your list A (where each A has a list B) as the source of your ListView.</p>