 <p>in order to show additional data you can use Grid or StackPanel or whatever suits your needs with visibility collapsed and when the user clicks the item it will be set to show. Here I demonstrated how you can do this with a simple ListView:</p> <p>This is my MainPage:</p> <pre><code>&lt;Page x:Class="App1.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="using:App1" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Name="DummyPage" mc:Ignorable="d"&gt; &lt;Page.Resources&gt; &lt;local:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" /&gt; &lt;/Page.Resources&gt; &lt;Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"&gt; &lt;ListView Name="lvDummyData" HorizontalAlignment="Center" VerticalAlignment="Center" IsItemClickEnabled="True" ItemClick="lvDummyData_ItemClick" SelectionMode="Single"&gt; &lt;ListView.ItemTemplate&gt; &lt;DataTemplate&gt; &lt;Grid&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition Height="Auto" /&gt; &lt;RowDefinition Height="Auto" /&gt; &lt;/Grid.RowDefinitions&gt; &lt;TextBlock Text="{Binding FirstName}" /&gt; &lt;StackPanel Grid.Row="1" Margin="0,20,0,0" Visibility="{Binding ShowDetails, Mode=OneWay, Converter={StaticResource BoolToVisibilityConverter}}"&gt; &lt;TextBlock Text="{Binding LastName}" /&gt; &lt;TextBlock Text="{Binding Adress}" /&gt; &lt;/StackPanel&gt; &lt;/Grid&gt; &lt;/DataTemplate&gt; &lt;/ListView.ItemTemplate&gt; &lt;/ListView&gt; &lt;/Grid&gt; &lt;/Page&gt; </code></pre> <p>This is my code behind:</p> <pre><code>using System.Collections.ObjectModel; using System.ComponentModel; using Windows.UI.Xaml.Controls; // The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&amp;clcid=0x409 namespace App1 { /// &lt;summary&gt; /// An empty page that can be used on its own or navigated to within a Frame. /// &lt;/summary&gt; public sealed partial class MainPage : Page, INotifyPropertyChanged { public ObservableCollection&lt;DummyData&gt; DummyData { get; set; } private DummyData tempSelectedItem; public MainPage() { DummyData = new ObservableCollection&lt;DummyData&gt;(); DummyData.Add(new DummyData() { Adress = "London", FirstName = "Shella", LastName = "Schranz", ShowDetails = false }); DummyData.Add(new DummyData() { Adress = "New York", FirstName = "Karyl", LastName = "Lotz", ShowDetails = false }); DummyData.Add(new DummyData() { Adress = "Pasadena", FirstName = "Jefferson", LastName = "Kaur", ShowDetails = false }); DummyData.Add(new DummyData() { Adress = "Berlin", FirstName = "Soledad", LastName = "Farina", ShowDetails = false }); DummyData.Add(new DummyData() { Adress = "Brazil", FirstName = "Cortney", LastName = "Mair", ShowDetails = false }); this.InitializeComponent(); lvDummyData.ItemsSource = DummyData; } private void lvDummyData_ItemClick(object sender, ItemClickEventArgs e) { DummyData selectedItem = e.ClickedItem as DummyData; selectedItem.ShowDetails = true; if (tempSelectedItem != null) { tempSelectedItem.ShowDetails = false; selectedItem.ShowDetails = true; } tempSelectedItem = selectedItem; } public event PropertyChangedEventHandler PropertyChanged; public void RaisePropertyChangeEvent(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } public class DummyData : INotifyPropertyChanged { public string FirstName { get; set; } public string LastName { get; set; } public string Adress { get; set; } private bool showDetails; public bool ShowDetails { get { return showDetails; } set { showDetails = value; RaisePropertyChangeEvent(nameof(ShowDetails)); } } public event PropertyChangedEventHandler PropertyChanged; public void RaisePropertyChangeEvent(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } } </code></pre> <p>In my code-behind I have a variable tempSelectedItem which holds the previous clicked item so that you can hide its information.</p> <p>In order to display and hide the information accordingly we need a simple BoolToVisibilityConverter:</p> <pre><code>using System; using Windows.UI.Xaml; using Windows.UI.Xaml.Data; namespace App1 { public class BoolToVisibilityConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, string language) { bool boolValue = (bool)value; return boolValue ? Visibility.Visible : Visibility.Collapsed; } public object ConvertBack(object value, Type targetType, object parameter, string language) { throw new NotImplementedException(); } } } </code></pre> <p>Hope this helps.</p>