【问题标题】:Best way to serialize a wpf element tree to Xaml?将 wpf 元素树序列化为 Xaml 的最佳方法?
【发布时间】:2009-05-05 10:26:11
【问题描述】:

将 wpf 元素树序列化为 xaml 以便获得设计时表示的最佳方法是什么?

XamlWriter.Save 有严重的局限性,它只能提供运行时表示

可能微软不希望任何人不费吹灰之力地构建一个定制的 xaml 设计器:(

【问题讨论】:

    标签: c# .net wpf xaml


    【解决方案1】:

    据我了解,没有直接的方法可以从可视化树中获取 xaml 的设计时表示。 :)

    【讨论】:

    • 是的,这就是我们正在做的事情。整个想法是看看我们是否可以针对可视化树工作,或者提供自定义 dom。我们最终得到了一个自定义 dom。谢谢
    • 但是您知道自定义 dom 的维护成本很高 - 您将如何管理它?
    • 自定义的dom是基于一个配置的,所以我们需要维护配置:)
    【解决方案2】:

    您可以研究 Mole 的源代码并创建自己的代码来为您完成。

    Mole For Visual Studio - With Editing - Visualize All Project Types

    【讨论】:

    • 已经查看了 Mole,它只创建运行时 xaml 表示
    【解决方案3】:

    我们有一个使用自定义 XAML 序列化程序的 XAML 设计器产品。事实上,这对我们来说是最有用的解决方案。但是,使用 .Net 4,有很多很棒的选择(和助手)可以准确地完成该任务。所以,如果你不害怕一点betaness,我会开始寻找那里。

    看看Guy Burstein 对此有何评论。

    【讨论】:

      【解决方案4】:

      只需取消剪辑 xml 单元消除器并将两个部分数组过程重新路由到 wpf 树中。然后将对象创建为时间线。

      简单

      【讨论】:

      • 你可以通过一个例子让这个笑话更有趣
      猜你喜欢
      • 2011-01-30
      • 2011-02-26
      • 2023-03-13
      • 2011-07-09
      • 2015-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      相关资源
      最近更新 更多