2009-07-20 82 views
26

我喜欢WPF,但我讨厌XAML。XAML替代品

XAML过于冗长,当Microsoft尝试扩展它时会出现语法问题(请参阅Bindings上的StringFormat),并且很难浏览。

是否有任何替代XAML?

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

+3

太冗长?我认为试图在C#中声明用户界面比XAML更加冗长。 – Charlie 2009-07-21 00:06:02

+5

也许,但后来我不认为C#是XAML的替代品。:) – 2009-07-21 00:09:19

+1

我前几天会问这个问题,但担心它会开始一场战争。我的想法是“XAML退后一步”,但是你知道这会是怎样下降的。 – 2009-07-21 10:39:18

回答

13

有替代方案:

XUL,Flash游戏,德尔福资源的语法,C#语法Form.Designer.cs,VB6的形式语法

虽然没有引人注目的替代品。

它就像人体 - 它的所有果汁和味道都是完全垃圾,但这是迄今为止已知的最好的生命形式。 XAML显然确实非常糟糕,但是没有什么比这更好的了。

+1

+1能够将XAML与人体进行比较。虽然我应该把它回来“显然真的很糟糕”......来自网页背景......我喜欢XAML! – 2009-07-21 03:46:48

+5

我给人的印象是MacFarland希望WPF替代XAML。如果是这样,这不是他的问题的答案。 – 2009-11-05 08:09:48

+1

Circular:你只会认为果汁和气味不好,因为这就是你体内的果汁和气味告诉你的:) – micahhoover 2013-02-05 21:39:52

5

另一种方法是不做UI,而是让设计师在Blend中做。

+4

现在,只要我能说服我的老板,我们就需要一位设计师...:P – 2009-07-21 08:34:03

+3

这和WPF设计师在我的角色中有点罕见世界的。 – 2009-07-21 08:34:46

+0

即使你有一位能够理解一些代码理解的设计师(我有这样的想法并且认为自己是幸运的),但你完全可以解开你的手来接触XAML部分。 – sergiol 2011-11-15 00:22:05

1

这可能是要看的东西。虽然没有从网站上下载任何东西。

D'哦:超级生产Windows图形用户界面语言

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

+2

现在链接似乎已经死亡。哦,它确实是好事。 – 2011-01-19 13:30:51

6

XAML似乎是在房间里的大象。尽管我是WPF的忠实粉丝,但XAML的冗长可能会让人眼前一亮。虽然Blend和VS2010可以减少从头编码XAML的需求,但我仍然发现几乎所有工作都需要手工编辑。

我觉得power boots很容易在眼睛和CSS的语法JavaFX很吸引人。这些似乎是对D'oh的看法。

然而,详细的XAML是,至少有工具支持让我们90%的方式,任何其他的选择会让我们回到编码所有的用户界面。这个编码器不是一个有吸引力的命题。

1

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

这将是很多工作,但你可以做一个小小的开始 - 没有理由你必须使用XAML,只需要创建部分类的东西。因此,你可以用一些合法的C#代码来代替XAML,或者去编写一个完整的代码,然后编写一个VS工具,它可以像XAML处理器一样生成C#。这取决于您希望在编译时可以使用多少代码隐藏文件。

嗯,有IronRuby的,在IronRuby中也许DSL

(DSL的人阅读=领域特定语言是谁acronymically挑战。)

+0

啊,我刚刚断了! – 2009-12-16 03:41:19