2011-11-07 44 views
-1

我在寻找到具有最终用户的/ dev创建控件在XML文件中的WPF应用程序,在某些格式等的可能性:WPF在xml中的Widget声明?

<widget> 
    <data-url> 
       http://weather.com/rss.xml 
    <data-url> 
    </widget> 

我的应用程序会读它和创建窗口小部件的窗口出它?

我应该为此开发自己的解析器吗?

注:这是不是数据绑定...我想创建一个部件出了XML的,我的应用程序应该从XML定义创建的小工具的新实例

小工具可以是任何显示数据,例如rss dislay,天气数据...,基本上我会提供一个框架和应用程序,用户/开发人员可以使用apis和xml声明语法来构建我的应用程序将加载的小部件

+0

为什么你需要一个解析器,它会做什么? –

+0

我需要将简单的xml转换为用户界面或窗口.. – abmv

回答

0

不,你不应该开发自己的这个分析器,它是2个标签,使用LINQ和内部创建您的情况,做你希望与他们有什么。

+0

所以基本上你的意思是,当我读一个小部件文件,我应该创建一个“映射”xml元素的实例对应对象或动作,并在内部实例化对象,并说明它? – abmv

+0

@abmv是的,所以你可能有一个名为Widget的对象和一个名为URL的属性,创建实例并相应地填充。以该实例为例,并将其设置为UI组件的DataContext并完成。 –

0

尚不清楚你想用这个XML做什么,但是如果你看看XmlDataProvider这个类,你会发现你可以为Xml数据设置可视化模板。但是,这确实取决于你有一个已知的模式绑定到。

这可能给你的东西开始寻找...

+0

这不是关于数据绑定...我想从xml创建一个小部件,我的应用程序应该从xml创建一个小部件的新实例定义 – abmv

+0

没有关于你实际要做什么的更多细节,将模板绑定到你的Xml似乎是最可能的/合适的解决方案。也许你应该再扩展一下你的问题:什么是“小部件”?小部件的内容应该是什么?你如何从Xml转换成小部件? –

+0

我刚刚更新了我的意思bu小部件。该小部件将是一个用户界面显示数据.... – abmv