2010-12-28 1 views
6

Questa domanda è stata postata prima, ma non riesco a trovare una buona risposta.WPF MDI children

Voglio i bambini MDI nella mia applicazione WPF. E voglio che quei bambini siano pienamente conformi al WPF.

. Net WPF non ha più figli MDI (finestre nella finestra principale). Alcuni dicono che è perché il design è obsoleto e le app GUI non dovrebbero essere progettate in quel modo. Queste persone possono trattenersi dal rispondere a questo post. So di cosa ho bisogno. :)

Quali alternative (preferibilmente gratuite) sono disponibili per WPF MDI? Lavoreranno con MVVM?

MODIFICA: PERSONE - non votare commenti che dicano "MDI NON È BUONO". Ho chiesto specificamente alle persone di evitarlo. Sto chiedendo per MDI windows, non mi viene detto di non usare MDI windows.

+0

Cosa c'è di sbagliato con le risposte alle domande che hai visto pubblicate prima? A meno che tu non ci dica perché quelle soluzioni non funzioneranno per te, le persone le pubblicheranno di nuovo. Ad esempio: http://wpfmdi.codeplex.com/ –

+0

Non ricordo cosa c'era di sbagliato in questo - ma tu fai un buon punto, avrei dovuto essere più specifico. Tornerò su questo non appena sarò "nel codice" di nuovo (un po 'di tempo l'anno prossimo). –

+0

Appena provato MVVM luce con WPF-MDI. Ho associato 'Comandi' nel menu e pulsante nel figlio MDI (controllo utente). Funziona bene. –

risposta

3

Here troverai quello che cerchi.

EDIT: Ho appena visto come hai fatto la domanda. Quindi immagino che tu lo sappia già.

3

ho capito che non vuoi sentire, ma MDI fondamentalmente mirato a duplicare la metafora della scrivania all'interno della finestra principale dell'applicazione, e che era un po 'di confusione per gli utenti finali perché ha coinvolto diversi livelli di gestione delle finestre:

Tech: Ora cliccate sul tasto Maximize della finestra attiva all'interno l'altra finestra hai appena ripristinato alle dimensioni normali e tutto dovrebbe essere a posto.

Cliente: Cosa?

Tab-based interfaces sono generalmente considerati come un'alternativa migliore di MDI. Potresti voler utilizzare la classe TabControl e leggere Josh Smith's MVVM article on MSDN Magazine, che dimostra come ospitare le tue visualizzazioni in TabItems.

+2

Non sono d'accordo, ma non sono d'accordo. Ci sono casi in cui vogliamo MDI. Supponiamo ad esempio un clone mIRC in cui tutti si aspettano il comportamento della finestra MDI e vogliono seguire più canali contemporaneamente. Non possiamo lasciarlo fuori a causa di alcuni cattivi usi. –

+0

@Tedd, sono d'accordo che MDI ha ancora i suoi usi, ma dal momento che WPF non supporta quella metafora, potrebbe essere difficile trovare una soluzione emulata che giochi con MVVM ... –

+0

Totalmente in disaccordo, MDI è molto utile per tenere sotto controllo molti Windows figlio. Basta guardare l'incubo che è Photoshop CC - prova Alt-Tab su un'altra app. Le app a schede sono ok per qualcosa, ma orribili per gli altri. MDI dovrebbe essere trattato come un altro strumento nella scatola, e non odiato per ragioni di moda. –