2009-04-14 14 views
11

Ho una grande applicazione WPF che usa un gran numero di stili, pennelli e temi. Gestire il gran numero di stili con più sviluppatori diventa difficile. Al momento, la maggior parte degli stili a livello di applicazione si trova in un dizionario di risorse e i pennelli a tema sono ciascuno nel proprio dizionario risorse.Qual è il modo migliore per organizzare gli stili WPF e ResourceDictionaries in un progetto di grandi dimensioni?

Il problema è che trovare lo stile che vogliamo utilizzare è difficile perché il principale dizionario di risorse è diventato così grande. Qualche raccomandazione sul modo migliore per riorganizzare questo? Ho preso in considerazione l'idea di suddividerlo in dizionari di risorse separati per il tipo di controllo a cui è rivolto lo stile. Ad esempio un dizionario ButtonStyles.xaml, ma non sono sicuro che sia la strada giusta da percorrere.

Se qualcuno ha qualche suggerimento su come organizzano i loro grandi dizionari di risorse, lo apprezzerei.

risposta

10

Utilizzare decisamente dizionari di risorse multiple è la strada da percorrere. La possibilità di unire dizionari di risorse è stato un ostacolo per gli sviluppatori Silverlight (fino alla 3.0) e un vantaggio per gli sviluppatori WPF sin dall'inizio.

Per progetti di medie dimensioni, consiglio vivamente di raggruppare le risorse in dizionari che indicano un tipo particolare, ad es. ButtonStyles.xaml e Brushes.xaml e Images.xaml e così via.

Per progetti davvero grandi in cui si hanno più contributori a più dizionari di risorse condivise che potrebbero essere utilizzati da più applicazioni WPF e front-end, è consigliabile creare un intero Assembly separato che contenga tutti i dizionari delle risorse.

Non l'ho provato personalmente, ma mi è stato detto che Expression Blend 2 e ancor più in Blend 3 ha delle GUI davvero buone per la creazione e l'organizzazione dei dizionari delle risorse e la conversione di stili per controllo in risorse, ecc.

Problemi correlati