You can create the data binded ItemsControl object in XAML and connect its ItemsSource property to the GetChapters() method in C#. In the below XAML, the {Binding ChapterName} will need to be replaced with the list's property that is associated with the chapter name.
XAML:
<ItemsControl x:Name="ChapterList">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Width="100" Height="75" Content="{Binding Chapter_Name}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
C#:
ChapterList.ItemsSource = GetChapters();