来自 XML 的 C# 类定义

标签 c# xml visual-studio-2010 class

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

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

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

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

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

最佳答案

您可以考虑使用 XML 序列化。但请注意,此方法存在一些限制,因为它不会在序列化时拉取所有图形。它将主要占用公共(public)属性(property)。有关详细信息,请参阅。 . .

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

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

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

A very simple UI Customization http://msdn.microsoft.com/en-us/library/bb613545.aspx

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

I believe it was Chapter 18 or Part 4 where he briefly talked about CIL code and XAML Code and how to dynamically load them . . . http://www.amazon.com/Pro-NET-Framework-Professional-Apress/dp/1430242337

This book is targeted specifically at WPF platform. 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

关于来自 XML 的 C# 类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14294448/

相关文章:

c# - 将两个 PHP 函数转换为 C#

c# - 如何使用 C# 将 Redis 哈希存储在数据表中

javascript - 使用 ajax 比较两个 xml 值

javascript - 什么是 Node JS 的最佳 JSON 或 JS 对象到 XML 转换器模块

c# - 我安装的应用程序不工作

c++ - 将Qt4移植到Qt5,为OpenGL调用获取未解析的外部符号

visual-studio-2010 - VS2010 Express 中的 Boost - 重新定义和无效调用约定错误

c# - 有没有办法在自定义控件周围绘制默认的 silverlight 无效控件状态?

php - 应用配置信息 : MySQL, XML 或 PHP 类?

c# - 如何选择当前选中项的DisplayMember或DisplayValue?