【发布时间】:2010-11-25 03:57:47
【问题描述】:
我正在编写一个基于文档的客户端应用程序,我需要一个类似 DOM 或 WPF 但非可视模型:
- 是由元素组成的树
- 可以接受无限数量的自定义属性
- 获取/设置任何 CLR 类型,包括集合。
- 可以继承父母的价值观
- 可以从祖先那里继承默认值
- 可以从其他属性、祖先或后代派生/计算
- 支持事件冒泡/隧道
- 会有一组核心属性,但其他插件可能会添加自己的甚至创建自定义文档
- 支持拥有文档的完整检查,以便以 XML 格式保存树和属性。
我意识到这是一项艰巨的任务,但我真的希望有一些东西可以帮助我开始。不幸的是,WPF DependencyObjects 过于封闭、专有且与 WPF 耦合,无法用作文档模型。我的需求也与 HTML DOM 非常相似,但我无法找到任何可以与 HTML 分离或移植到 .NET 的干净 DOM 实现。
我当前的平台是 .NET/C#,但如果有人知道任何可能对灵感或嵌入有用的东西,无论平台如何,我很想知道。
【问题讨论】: