c# - Modern-ui 列表页

标签 c# visual-studio modern-ui

我正在使用字典来使用登录页面中的用户详细信息来填充列表内容。

但是我需要为每个列表项创建一个单独的源页面。

在页面加载静态源页面的那一刻,我是否可以动态设置它,即每个创建的列表链接的源页面?

或者,如果我可以从列表中获取当前选定任务的名称,那就太棒了。

Here's a link to the project folder

Image of list page (每个列表链接都有相同的源页面)

public void PopulateList()
    {
        List<Dictionary<string, string>> tasks = dbConnect.Select("Tasks", "OwnerID = " + userID + "", "task_name, risk_percentage", "ID");

        foreach (Dictionary<string, string> task in tasks)
        {
            Link taskItem = new Link();
            //Task_Page taskPage = new Task_Page();

            Uri taskPageURL = new Uri("Pages/Task Page.xaml", UriKind.Relative);
            taskItem.Source = taskPageURL;
            taskItem.DisplayName = task["task_name"] + " " + task["risk_percentage"] + "%";
            listItems_list.Links.Add(taskItem);
        }
    }

最佳答案

您需要将 ModernWindow.MenuLinkGroups 绑定(bind)到您将用链接填充的集合。该集合将是一个包含 LinkGroup 的 LinkGroupCollection,每个 LinkGroup.Links 都是一个 Link 列表。

关于c# - Modern-ui 列表页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34552361/

相关文章:

c# - 图像不显示在 WPF 的现代 UI 中

windows - 如何在 Visual C++ 中确定用户的语言?

c# - 具有不同 ID 字段名称的 EF Fluent API 多对多

c# - Java 和 C# 中 double 值的低级实现

c# - SQL Server 列到组合框?

visual-studio - 在 Visual Studio 中保存搜索

c# - 如何将现代 UI 菜单文本更改为大写

c# - 如何在 ASP.NET MVC 3 中限制上传的文件大小并在超出时很好地弹出 ModelState 并显示适当的错误?

c# - IIS/.Net 只允许对给定用户 session 的单个并发响应

.net - 我可以在堆对象而不是变量上设置监视吗?