在运行时添加新页面

本文关键字:新页面 添加 运行时 | 更新日期: 2023-09-27 18:34:08

>有什么方法可以在运行时创建新页面吗?

也许在 cs 中生成 XAML 并将它们添加到应用程序中?

新增功能:好的,我会尝试更好地解释它:

我想从具有多个控件的 JSON 创建动态应用程序页面。

例:

{
    "pages": [
        {
            "title": "Page 1",
            "controls": [
                {
                    "button": [
                        {
                            "text": "Testbutton",
                            "value": "clear",
                        }
                    ]
                },
                {
                    "textview": [
                        {
                            "value": "enter some text"
                        }
                    ]
                }
            ]
        },
        {
            "title": "Page 2",
            "controls": [
                {..}
            ]
        }
    ]
}

所以我想灵活地生成它们,因为每次加载时 JSON 都不会相同。

在运行时添加新页面

可以使用 XamlReader.Load 从 xaml 创建对象树。

还可以使用其构造函数创建所需的对象,并使用控件的 Child 属性定义树。