2009-11-25 4 views
14

Mono supporta XAML?Mono supporta XAML?

In particolare, sto pensando di passare all'utilizzo di XAML per il nuovo lavoro della GUI che faccio, ma mi piace anche mantenere i miei progetti personali compilabili in Mono. Dovrei semplicemente restare con i vecchi vecchi System.Windows.Forms per ora?

risposta

12

Mono supporta XAML per Moonlight (la porta di Silverlight), ma non lo è, e does not plan to support WPF.

Ritengo che sia una buona idea mantenere la logica separata dall'interfaccia utente, tuttavia, se lo fai, puoi sempre assicurarti che la logica funzioni correttamente in Mono e utilizzare WPF per l'interfaccia utente. Se decidi di dover eseguire il porting e l'esecuzione su Mono, sarà solo questione di porting/implementazione di un'interfaccia utente che funzioni correttamente con l'applicazione.

+0

Specialmente ora con Silverlight 4 che confonde le linee tra RIA e l'app desktop ancora di più sembrano saltare solo su Silverlight e ignorare completamente WPF. – Joey

+0

Sì, anche se, a questo punto, Moonlight supporta solo SL 2 con alcune funzioni di SL 3. Sono sicuro che verrà l'SL 4, visto che quello è uno dei principali obiettivi di Mono ... –

+0

Questo è un buon consiglio, ma i problemi di architettura rimangono. Se scrive la sua logica per un'interfaccia utente WPF, metterà questa logica in viewmodels. Ma MVVM non supporta le piattaforme senza un forte legame ai dati, ad es. se avesse usato WinForms per la porta Mono, probabilmente avrebbe dovuto rielaborare su un pattern MVP o MVC. (Naturalmente, gli oggetti di business e la logica sottostanti porterebbero: sto parlando solo della logica di presentazione.) – itowlson