c# - 在运行时添加新页面

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

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

也许在 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 创建对象树。

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

关于c# - 在运行时添加新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10601949/

相关文章:

C# 日期时间格式化

c# - 在 C# 中使用已知模式解析 Lisp S-Expressions

c# - double.ToString 截断了最后 2 位数字,而我在调试时仍然可以看到它们

c# - 如何在 Windows Phone 7 中使用图像创建无限轮播效果

c# - 使用ajax和asp.net上传图片返回html

c# - ServiceStack多路由路径

c# - 如何将动态类型的 Action<T> 传递给方法

c# - 如何在没有定义 T 类型的情况下存储类型为 'Class<T>' 的类的集合

Silverlight - 将 Listbox ActualWidth 绑定(bind)到 ListboxItem 宽度

windows-phone-7 - MVVM 数据服务和跨 View 模型持久化数据