【问题标题】:C# class definition from XML来自 XML 的 C# 类定义
【发布时间】:2013-01-13 01:07:54
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


【解决方案1】:

您可以考虑使用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

【讨论】:

  • 谢谢,虽然我不明白这将如何让我从生成的 XML 构建一个定制类。
  • XAML 似乎可以满足我对 UI 的需求,但我必须从表单应用程序转移到 WPF。我看不到将存储在 XML 中的功能参数是否可以与 XAML 配置的按钮相关联,从而导致只有一个 X[A]ML 文件?所以 UI 参数(按钮颜色、按钮大小等)后跟字段参数的元素(解析规则集:大写/小写、数字/文本等),因为它们将用于定义类。由用户定义的规则集。
  • XAML 是一种用于 UI(也称为视图)的通用标记语言,它可以做任何事情,从外观(颜色、方案、定位)到动态动画。它比我描述的还要深。至于 XAML 的加载和保存过程,您实际上不必直接处理文件(包括文化、数据等所有内容都是持久化的)。将其保存为 xaml 文件后,您可以根据需要进入并使用 XML 提取信息。但是 XAML 是有限的,不能像在 C# 中那样声明方法。
  • 非常感谢,我认为这就是我要走的路。 :)
  • 您可能也对此视频感兴趣:youtube.com/watch?v=lQW_z02rRA0 演讲者是 anthony troelson(其中一本书的作者)。他在 6 部分视频中介绍了 wpf。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-03
  • 2015-06-14
  • 2014-11-23
  • 1970-01-01
  • 1970-01-01
  • 2014-10-22
  • 2015-12-31
相关资源
最近更新 更多