我如何处理具有数据绑定的多页面应用程序

时间:2018-12-26 19:32:32

标签: c# data-binding xamarin.android multipage

我还是xamarin编码的初学者,我尝试构建多页信息应用程序。我将在第一页包含标题的位置使用gridview,然后在第二页中的第一标题中的每个标题使用gridview,我会尝试使用切换大小写,但这样做会使我构建很多pages.cs,这对我来说无效。谁能帮助我找到更有效的方法或开源信息应用程序以了解我如何构建应用程序?我将数据放在下面的类中

class DataClass { public List mainpagelist() { List maingageinfo = new List(); maingageinfo.Add(new MasterData("A")); maingageinfo.Add(new MasterData("B")); maingageinfo.Add(new MasterData("C")); maingageinfo.Add(new MasterData("D")); maingageinfo.Add(new MasterData("E")); maingageinfo.Add(new MasterData("F"));

        return (maingageinfo);
    }

    public List<MasterData> A_Pages()
    {
        List<MasterData> A_Pagesinfo = new List<MasterData>();
        A_Pagesinfo.Add(new MasterData("A1"));
        A_Pagesinfo.Add(new MasterData("A2"));
        A_Pagesinfo.Add(new MasterData("A3"));
        A_Pagesinfo.Add(new MasterData("A4"));
        A_Pagesinfo.Add(new MasterData("A5"));
        A_Pagesinfo.Add(new MasterData("A6"));

        return (A_Pagesinfo);
    }

    public List<MasterData> B_Pages()
    {
        List<MasterData> B_Pagesinfo = new List<MasterData>();
        B_Pagesinfo.Add(new MasterData("B1"));
        B_Pagesinfo.Add(new MasterData("B2"));
        B_Pagesinfo.Add(new MasterData("B3"));
        B_Pagesinfo.Add(new MasterData("B4"));
        B_Pagesinfo.Add(new MasterData("B5"));
        B_Pagesinfo.Add(new MasterData("B6"));

        return (B_Pagesinfo);
    }

    public List<MasterData> C_Pages()
    {
        List<MasterData> C_Pagesinfo = new List<MasterData>();
        C_Pagesinfo.Add(new MasterData("C1"));
        C_Pagesinfo.Add(new MasterData("C2"));
        C_Pagesinfo.Add(new MasterData("C3"));
        C_Pagesinfo.Add(new MasterData("C4"));
        C_Pagesinfo.Add(new MasterData("C5"));
        C_Pagesinfo.Add(new MasterData("C6"));

        return (C_Pagesinfo);
    }
}</code>

1 个答案:

答案 0 :(得分:0)

让我看看我是否理解正确,您希望将一个页面列表存储在一个主列表中。然后在MainWindow内部显示要使用开关从中选择的主数据列表,然后打开另一个选择以进行新的开关选择?

听起来像是基本信息页面,并不复杂...

有几种方法可以做您想要的...但是我想说,最简单的方法是设置一个基本设计,然后在后面使用代码填充数据,然后仅指向数据并填充模板。 / p>

        textboxName.Text = "information you want to fill in the area";
        textboxName.Height = 30;
        textboxName.Width = Double.NaN;
        textboxName.Name = "TextBoxName";
        textboxName.Background = Brushes.LightSkyBlue;

然后,无需创建页面,只需提取数据并将其从列表加载到基本结构中即可。

希望对您有所帮助,然后再加载一页。

让我知道这是否适合您。