来自XML的C#类定义

时间:2013-01-12 14:49:26

标签: c# xml visual-studio-2010 class

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

每个按钮后面都会有一个类定义,所有按钮都具有相同的结构;但是,结构将因用户而异,具体取决于他们如何使用该程序。一个例子是让一个按钮定义一个零件号,另一个按钮来定义数量或制造商等。

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

我想我可以设置一个限制并对每个数据类型进行硬编码,但我想知道这是否可以以某种方式动态完成?

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

1 个答案:

答案 0 :(得分:0)

您可以考虑使用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&sr=1-1&keywords=C%23+wpf