2009-11-25 155 views
14

Mono支持XAML吗?Mono支持XAML吗?

具体而言,我正在考虑切换到使用XAML进行新的GUI工作,但我也希望将我的个人项目保存在Mono中。我现在应该坚持使用普通的旧System.Windows.Forms吗?

回答

12

Mono支持XAML为Moonlight(Silverlight的端口),但不支持和does not plan to support WPF。我觉得把你的逻辑与你的UI分开是一个好主意 - 如果你这样做了,你可以始终确保Mono中的逻辑工作正常,并且为你的UI使用WPF。如果您决定需要在Mono上移植并运行,那么只需移植/实现可正确与您的应用程序配合使用的UI即可。

+0

尤其是现在Silverlight 4模糊了RIA和桌面应用程序之间的界限,他们似乎完全跳到了Silverlight上,完全忽略了WPF。 – Joey 2009-11-25 17:31:35

+0

是的,尽管在这一点上,月光只支持SL 2以及一些SL 3功能。不过,我确信SL 4会出现,因为这是Mono的主要目标...... – 2009-11-25 17:36:48

+0

这是很好的建议,但建筑问题依然存在。如果他为WPF UI编写自己的逻辑,他会将该逻辑放在viewmodels中。但是,如果没有强大的数据绑定功能,MVVM并不适用于平台 - 例如如果他使用WinForms作为Mono端口,他可能需要重做MVP或MVC模式。 (当然,底层的业务对象和逻辑会移植;我只谈论表现逻辑。) – itowlson 2009-11-25 18:00:09