Sto cercando di iniziare con lo sviluppo di app C#. Ho esperienza nelle tecnologie basate sul web ma sto appena iniziando con desktop/MVVM.Utilizzo di interfacce utente non standard con mvvmcross? (databindings per cose come gtksharp)
Ho guardato e letto su vari tutorial mvvmcross, e non vedo l'ora di lavorare su un'applicazione che usa il framework, ma ho solo una breve domanda che potrebbe avere più a che fare con i databindings rispetto a mvvmcross stesso:
Se si crea il mio application.core tramite la libreria mvvmcross, sarebbe relativamente facile riutilizzare quella libreria principale per sviluppare le UI per i target non-mvvmcross?
Capisco che mvvmcross semplifica un sacco di logica di visualizzazione, in modo da facendo questo avrei dovuto scrivere il codice fino a connettersi con altre GUI utilizzando i loro metodi, ma mi chiedo se qualcuno può commentare
a) se sarebbe possibile
e
b) Se sarebbe possibile senza un sacco di soluzioni alternative/incisione intorno alla mia implementazione nucleo mvvmcross.
Il mio caso di utilizzo è che ho intenzione di utilizzare mvvmcross per lo sviluppo per WPF o WinStore, quindi, se c'è domanda, aggiungere un'interfaccia utente Mac. Ma alla fine, se la domanda è presente, voglio essere in grado di portare la mia applicazione su Linux (probabilmente attraverso gtksharp, perché sembra che sia la più avanzata nello sviluppo in questo momento). Il mio progetto application.gtk sarebbe in grado di chiamare/lavorare facilmente con le classi, i metodi e le funzioni definiti nell'applicazione core di mvvmcross, o la logica deve essere riscritta per gestire i dati in un modo più adatto a gtksharp?
Grazie.
Sarei interessato se tu scoprissi qualcosa di più, sto solo ricercando un progetto simile –
No, non sono arrivato da nessuna parte dopo questa domanda. La vita si è impegnata tanto che il progetto è stato tristemente abbandonato. Buona fortuna per quello su cui stai lavorando. – dkisselev
Sarei davvero curioso di dare un'occhiata a questo, dal momento che consente di aggiungere Mac e Linux all'elenco delle piattaforme, il che significa che copre quasi tutti i sistemi operativi. Forse sarebbe più facile con MvvmLight. Immagino che la parte più complicata sarebbe quella di portare il codice dipendente dalla piattaforma quando si tratta di associare eventi per visualizzare le proprietà. (Spero) il resto è un codice portatile. –