C# 你能告诉我一些在UI WPF中使用这个模型的方法吗?

C# 你能告诉我一些在UI WPF中使用这个模型的方法吗?,c#,wpf,database,datagrid,C#,Wpf,Database,Datagrid,我在做这个设计: 但我是在WPF里做的。我对如何创建一个接口WPF来添加目标有点困惑。我的意思是,只有接口(程序设计)来模拟链接问题 结果: <TreeView Name="treeView1"> <TreeView.ItemTemplate> <HierarchicalDataTemplate DataType="{x:Type data:Objective}" ItemsSource="{Binding Path=Objectives}

我在做这个设计:

但我是在WPF里做的。我对如何创建一个接口WPF来添加目标有点困惑。我的意思是,只有接口(程序设计)来模拟链接问题

结果:

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

您可以将TreeView与HierarchycalDataTemplate一起使用,如下所示(摘自):

公共类网页
{
公共字符串Href{get;set;}
公共字符串PageTitle{get;set;}
公共列表链接页面{get;set;}
}
公共类根
{
公共字符串标题{get;set;}
公共字符串Url{get;set;}
公共列表网页{get;set;}
}

您可以将TreeView与HierarchycalDataTemplate一起使用,如下所示(摘自):

公共类网页
{
公共字符串Href{get;set;}
公共字符串PageTitle{get;set;}
公共列表链接页面{get;set;}
}
公共类根
{
公共字符串标题{get;set;}
公共字符串Url{get;set;}
公共列表网页{get;set;}
}

你是说外键问题吗?不完全是。我的意思是,我要在程序中创建类别和子类别。我计划处理数据网格控制和几个dataGridDetails。我想听听在WPF中设计好界面或UI的一些想法。我说得清楚吗?也许其他人认为使用treeView更好。使用自定义的
ItemContainerStyle
控件将很可能是最简单的解决方案。但是,如果您希望能够内联编辑数据,也可以尝试实现一个like控件。您是说外键问题吗?不完全是。我的意思是,我要在程序中创建类别和子类别。我计划处理数据网格控制和几个dataGridDetails。我想听听在WPF中设计好界面或UI的一些想法。我说得清楚吗?也许其他人认为使用treeView更好。使用自定义的
ItemContainerStyle
控件将很可能是最简单的解决方案。但是,如果您希望能够内联编辑数据,您也可以尝试实现一个like控件。非常感谢,这个示例帮助我获得了它。请检查以下问题:我如何在这方面提供帮助?这里有两个答案,这似乎是正确的方向。您是否正在寻找一种直接从XAML设置排名字符串的方法?非常感谢,这个示例帮助我获得了排名字符串。请检查这个问题:我如何能在这方面提供帮助?这里有几个答案,看起来方向正确。您是否正在寻找直接从XAML设置排名字符串的方法?
 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>