2009-11-25 202 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