在运行时添加新页面

时间:2012-05-15 13:37:38

标签: c# .net windows-phone-7 xaml

有没有办法在运行时创建新页面?

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

TY

NEW: 好的,我会尝试更好地解释一下:

我想从json创建带有多个控件的动态应用页面。

示例:

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

所以我想生成它们灵活,因为json在每次加载时都不一样。

1 个答案:

答案 0 :(得分:0)

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

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