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.


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

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 DataType="{x:Type data:WebPage}"
                              ItemsSource="{Binding Path=LinksInPage}">
                <TextBlock Text="{Binding PageTitle}"></TextBlock>