I had been carrying this out design:

How can I model this class in a database?

But I am doing that in WPF. I am a bit confused concerning how to create an interface WPF to include the objectives. I am talking about, just the interface (program design) to model the hyperlink problem.

RESULT:

<TreeView Name="treeView1">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate DataType="{x:Type data:Objective}" ItemsSource="{Binding Path=Objectives}" >
            <TextBlock Text="{Binding Name}" />
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

You could utilize TreeView with HierarchicalDataTemplate the following (obtained from Here):

 public class WebPage
{
    public string Href { get; set; }
    public string PageTitle { get; set; }
    public List<WebPage> LinksInPage { get; set; }
}

public class Root
{
    public string Title { get; set; }
    public string Url { get; set; }
    public List<WebPage> WebPages { get; set; }
}


    <HierarchicalDataTemplate DataType="{x:Type data:Root}"
                              ItemsSource="{Binding Path=WebPages}">
                <TextBlock Text="{Binding Title}"></TextBlock>
    </HierarchicalDataTemplate>

    <HierarchicalDataTemplate DataType="{x:Type data:WebPage}"
                              ItemsSource="{Binding Path=LinksInPage}">
                <TextBlock Text="{Binding PageTitle}"></TextBlock>
    </HierarchicalDataTemplate>