Domanda

Voglio dividere il mio progetto di visualizzazioni in moduli diversi. Voglio avere un progetto principale che avrà riferimento a tutti i moduli e questo progetto principale genererà la vista dai moduli.

la mia domanda è come posso associare tutti gli stili dall'applicazione agli altri moduli?

li riconoscerà automaticamente?

e come verranno posizionati i modelli del modello di visualizzazione? perché ora si trovano in un dizionario di risorse che unisco in app.xaml

dove devo metterli (voglio che siano nel loro progetto di modulo), come posso caricare queste risorse?

È stato utile?

Soluzione

Quello che vuoi è facilmente raggiunto se usi Prism: http://www.codeplex.com/CompositeWPF

Ci sono molti esempi per iniziare lì.

L'unica domanda che fai a PrismDictionaries non ha una risposta, ma ci sono diversi modi per aggirare il problema, ma penso che questo sia il modo migliore: Modelli compositi di dati sulle risorse del modulo WPF (Prisma)

La prima risposta dovrebbe farti arrivare lì. Perderai un po 'di supporto in fase di progettazione nei tuoi moduli, ma tutto dovrebbe riunirsi correttamente in fase di esecuzione in questo modo.

Altri suggerimenti

bella domanda. Come ha detto Anderson Imes, è possibile utilizzare WPF composito, ma esiste un'altra opzione più semplice che è recentemente disponibile se si utilizza Managed Extensibility Framework (MEF). C'è un'altra domanda che ho posto su come fare esattamente quello che tu ' stai parlando di usare MEF. Fondamentalmente utilizza le funzionalità di estensibilità di MEF per rendere estensibili le risorse dell'applicazione, quindi i tuoi moduli "estendono" le risorse dell'applicazione con i loro modelli di dati (viste). Quindi aggiungi il tuo ViewModel alla GUI dove vuoi e WPF si occupa di applicare il tuo View ad esso. Ho creato un'applicazione su questo modello e funziona davvero bene.

Il vantaggio di usare questo metodo è che il tuo file app.xaml non deve " conoscere " su tutti i moduli di visualizzazione e sei libero di tagliare e tagliare l'applicazione come preferisci (preferisco segmentarla per funzionalità, quindi per livello).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top