[]
This section demonstrates how to display data using the ListView control.
Add the C1ListView control to the layout.
XML
<Window
x:Class="ListViewExplorer.MainWindow"
xmlns:c1="using:C1.WinUI.ListView"
Title="ListViewExplorer">
<Grid>
<c1:C1ListView x:Name="listView" Margin="50 50 0 0"></c1:C1ListView>
</Grid>
</Window>Assign a collection to the ItemsSource property.
CSharp
//Create list and add item to it
public static List<Items> GetData()
{
return new List<Items>
{
new Items
{
Heading = "Mission: No Child Hungry",
Description = "Send food kits with immunity boosters and high protein food",
ImagePath = "Assets/image1.png"
},
new Items
{
Heading = "Mission: Help the homeless",
Description = "Save a homeless child",
ImagePath = "Assets/image2.png"
},
new Items
{
Heading = "Mission: Elder Lives Matter",
Description = "Provide the aged with care",
ImagePath = "Assets/image3.png"
},
new Items
{
Heading = "Reduce pandemic risk",
Description = "Send immunity boosters to clinics",
ImagePath = "Assets/image4.png"
}
};
}
//Bind the list to the control
listView.ItemsSource = GetData();Define a DataTemplate to control item layout and appearance.
XML
<c1:C1ListView x:Name="listView" Margin="50 50 0 0">
<c1:C1ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding ImagePath}" Width="175" Height="90" />
<StackPanel>
<TextBlock FontSize="14" TextWrapping="Wrap" Height="90" Width="175">
<Run Text="{Binding Heading}" />
<LineBreak />
<Run Text="{Binding Description}" FontStyle="Italic" Foreground="LightSlateGray"/>
</TextBlock>
<Button Content="Donate" Width="100"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</c1:C1ListView.ItemTemplate>
</c1:C1ListView>The application displays a list of items using the defined template.
