【问题标题】:XAML AlternativesXAML 替代品
【发布时间】:2009-07-20 23:45:27
【问题描述】:

我喜欢 WPF,但我讨厌 XAML。

XAML 过于冗长,在 Microsoft 尝试对其进行扩展时出现语法问题(请参阅 StringFormat on Bindings),并且难以导航。

有没有 XAML 的替代品?

(这些只是我的意见。请随意不同意。)

【问题讨论】:

  • 太冗长了?我认为尝试在 C# 中声明用户界面比 XAML 更冗长。
  • 也许,但我不认为 C# 可以替代 XAML。 :)
  • 前几天我也想问同样的问题,但担心会引发战争。我的答案是“XAML 是不是倒退了一步”,但你知道那会怎样。
  • 我喜欢 WPF,通常不会考虑回到 Windows 窗体,但我也属于认为他们对 XAML 到底想什么的阵营!一方面我可以赞扬微软使用像 XML 这样的标准,但另一方面,在使用它之后,我希望他们设计了一种自定义 UI 定义语言,可以直接支持数据绑定和你拥有的所有其他“迷你语言”与 XAML 一起使用。
  • 当然 XAML 是一个标准... FOR DATA!!!然而,作为一种语言,它很烂。

标签: wpf xaml programming-languages


【解决方案1】:

还有其他选择:

XUL、Flash、Delphi 资源语法、C# Form.Designer.cs 语法、VB6 表单语法

当然没有令人信服的替代方案。

这就像人体——全是垃圾,充满了所有的汁液和气味,但这是迄今为止已知的最好的生命形式。 XAML 显然真的很糟糕,但没有比这更好的了。

【讨论】:

  • 我的印象是 MacFarland 想要 WPF 的 XAML 替代品。如果是这样,这不是他的问题的答案。
  • 从任何角度来看都不像一个答案。如果您想知道什么比 xaml 更好,请考虑 JSON,例如这更具可读性。或this
【解决方案2】:

XAML 似乎确实是房间里的大象。虽然我是 WPF 的忠实拥护者,但 XAML 的冗长可能有点让人难以接受。虽然 Blend 和 VS2010 大大减少了从头开始编写 XAML 的需求,但我仍然发现在我所做的几乎所有事情中都需要手动编辑。

我发现power boots 看起来很容易,JavaFX 的类似 CSS 的语法非常吸引人。这些似乎是 D'oh 的灵感来源。

无论 XAML 多么冗长,至少有工具支持可以让我们完成 90% 的工作,任何其他替代方案都可以让我们重新手动编写所有 UI。对这个编码员来说不是一个有吸引力的提议。

【讨论】:

    【解决方案3】:

    另一种选择是根本不做 UI,而是让设计师在 Blend 中做。

    【讨论】:

    • 即使你有一个能够掌握一些代码理解的设计师(我有这个并且认为自己很幸运),你完全不可能将双手从接触 XAML 部分中解放出来。跨度>
    【解决方案4】:

    这可能值得关注。不过,目前还没有可以从该网站下载的内容。

    D'oh:超级高效的 Windows GUI 语言

    http://doh.xn--majkrsft-e0ab.se/

    【讨论】:

    • 该链接现在似乎已失效。哦,好吧,这似乎是真的。
    【解决方案5】:

    现在我知道为什么你的名字徽章在上一个创新日看起来很眼熟。

    这将是很多工作,但您可以做一个小的开始 - 没有理由必须使用 XAML,只需要创建部分类。

    因此,您可以编写一个 DSL 来用合法的 C# 替换 XAML,或者全力以赴编写一个生成 C# 的 VS 工具,就像 XAML 处理器一样。这取决于您希望代码隐藏文件在编译时可用多少。

    嗯,IronRuby,也许是 IronRuby 中的 DSL

    (DSL = 领域特定语言,适用于任何阅读首字母缩略词的人。)

    【讨论】:

      猜你喜欢
      • 2018-03-10
      • 1970-01-01
      • 2014-04-29
      • 2011-06-10
      • 2014-04-18
      • 2012-04-08
      • 2012-07-09
      • 2011-03-31
      • 2023-03-12
      相关资源
      最近更新 更多