gpt4 book ai didi

c# - 具有属性继承和事件冒泡的分层对象模型?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:46 24 4
gpt4 key购买 nike

我正在编写一个基于文档的客户端应用程序,我需要一个类似 DOMWPF非可视化 的模型:

  • 是由元素组成的
  • 可以接受无限数量的自定义属性
    • 获取/设置任何 CLR 类型,包括集合。
    • 可以继承 parent 的值(value)观
    • 可以从祖先那里继承它们的默认值
    • 可以从其他属性、祖先或后代派生/计算
    • 支持事件冒泡/隧道
    • 将有一组核心属性,但其他插件可能会添加自己的甚至创建自定义文档
  • 支持拥有文档的完整检查,以便以 XML 格式保存树和属性。

我知道这是一项艰巨的任务,但我真的希望有什么东西可以帮助我开始。不幸的是,WPF DependencyObjects 过于封闭、专有并且与 WPF 耦合,无法用作文档模型。我的需求也与 HTML DOM 非常相似,但我一直无法找到任何可以与 HTML 分离或移植到 .NET 的干净 DOM 实现。

我当前的平台是 .NET/C#,但如果有人知道任何可能对灵感或嵌入有用的东西,无论平台如何,我很想知道。

最佳答案

我不认为它满足您指定的所有要求,但您是否考虑过使用 XML DOM(而不是 HTML DOM)?您可以在 .NET 中以编程方式创建 XML 文档并使用 DOM 方法和属性对其进行操作,还可以执行 XPath 查询等操作。查看 .NET 的 XmlDocument目的。这可能是一个合理的起点。

关于c# - 具有属性继承和事件冒泡的分层对象模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com