从XML定义c#类

本文关键字:定义 XML | 更新日期: 2023-09-27 17:51:25

为了在我的程序中建立灵活性,我想为用户提供自定义工具条按钮的选项。

每个按钮后面将有一个类定义,所有按钮将具有相同的结构;但是,根据用户使用程序的方式,结构会因用户而异。例如,一个按钮定义零件编号,另一个按钮定义数量或制造商等。

我最初的想法是将定义放入XML文件中,然后在绘制工具条时读取该文件,以定义每个按钮的序列位置、颜色和显示的文本,然后从XML中的其他字段为每个按钮创建类。

我想我可以设置一个限制和硬编码每个数据类型,但我想知道这是否可以动态地完成?

我已经创建了一个XSD从VS2010 XML>创建Schema菜单与我的XML文件打开,但它是特定于我现在的XML类型,当然。

从XML定义c#类

您可以考虑使用XML Serialization。但是要注意,这个方法有一些限制,因为它不会在序列化时提取所有的图。它将主要采用公共财产。有关更多信息,请参阅…

http://support.microsoft.com/kb/815813

我希望这就是你所说的dynamic的意思。

这是一个您可能感兴趣的站点,但XAML比这更深入。

一个非常简单的UI定制http://msdn.microsoft.com/en-us/library/bb613545.aspx

这里有一些关于XAML的更多资源…

我相信是在第18章或第4部分,他简要地谈到CIL代码和XAML代码以及如何动态加载它们…http://www.amazon.com/Pro-NET-Framework-Professional-Apress/dp/1430242337

这本书专门针对WPF平台。http://www.amazon.com/Pro-WPF-4-5-Presentation-Professional/dp/1430243651/ref=sr_1_1?s=books& ie = UTF8& qid = 1358010247,老= 1-1&关键字= C % 23 + wpf