来自XML的C#类定义

来自XML的C#类定义,c#,xml,visual-studio-2010,class,C#,Xml,Visual Studio 2010,Class,为了在我的程序中增加灵活性,我想为用户提供定制toolstrip按钮的选项 每个按钮后面都有一个类定义,所有按钮都具有相同的结构;但是,根据用户使用程序的方式不同,结构也会有所不同。例如,一个按钮定义零件号,另一个按钮定义数量或制造商等 我最初的想法是将定义放入XML文件中,然后在绘制toolstrip时读取该文件,以定义每个按钮的顺序位置、颜色和显示的文本,然后从XML中的其他字段为每个按钮创建类 我想我可以设置一个限制,并对每种数据类型进行硬编码,但我想知道这是否可以以某种方式动态完成 我从

为了在我的程序中增加灵活性,我想为用户提供定制toolstrip按钮的选项

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

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

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


我从VS2010 XML>创建模式菜单中创建了一个XSD,我的XML文件是打开的,但它是特定于我现在所拥有的XML类型的。当然,

您可以考虑使用<代码> XML序列化< /C>。但是请注意,此方法有一些限制,因为它在序列化时不会提取所有图。主要以公共物业为主。有关更多信息,请参阅

我希望这就是你所说的
动态
的意思

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

一个非常简单的用户界面定制

这里有更多关于XAML的资源

我相信是在第18章或第4部分,他简要地谈到了 CIL代码和XAML代码以及如何动态加载它们。

本书专门针对WPF平台。


你真正的问题是什么,因为
我想知道这是否可以以某种方式动态完成?
的答案是肯定的。请尝试一下,谢谢,尽管我不知道这将如何允许我从生成的XML构建一个定制类。XAML似乎满足了我对UI的需求,尽管我必须从表单应用程序转移到WPF。我看不到的是,是否可以将存储在XML中的功能参数与XAML配置的按钮相关联,从而只生成一个X[A]ML文件?因此,UI参数(按钮颜色、按钮大小等)后跟字段参数的元素(解析规则集:大写/小写、数字/文本等),因为这些元素将用于定义类。user.XAML定义的规则集是UI(也称为视图)的通用标记语言,它可以执行从外观(颜色、方案、定位)到动态动画的任何操作。这比我能描述的还要深刻。至于XAML的加载和保存过程,实际上不必直接处理文件(所有内容都是持久化的,包括区域性、数据等)。一旦它被保存为xaml文件,如果需要,您可以进入并使用XML提取信息。但是XAML是有限的,您不能像在C#中那样声明一个方法。非常感谢您,我认为这是适合我的方法。:)你可能也对这个视频感兴趣:演讲者是安东尼·特罗尔森(其中一本书的作者)。他在一段6集的视频中介绍了wpf。