2010-09-27 10 views
6

Sto costruendo un'applicazione utilizzando WPF che sarà una sorta di designer, il che significa che un utente può trascinare e rilasciare elementi dell'interfaccia utente personalizzati in una tela e essere in grado di configurare il loro comportamento tramite proprietà.Esiste un controllo della finestra di dialogo Proprietà che è possibile utilizzare nella mia app WPF?

(pensare a questo come un PowerPoint dominio specifico. È possibile aggiungere elementi alla presentazione, configurare le proprietà degli elementi e poi alla fine è possibile eseguire la 'presentazione' e quegli elementi si comporteranno secondo le loro proprietà)

Quindi, nella mia app, qual è il modo migliore di mostrare e configurare le proprietà di un elemento? C'è un controllo finestra di dialogo proprietà che posso usare? (simile a quello di Visual Studio per i controlli)

risposta

11

Purtroppo, non v'è alcun controllo PropertyGrid in WPF. O dovrai utilizzare la griglia di proprietà di WinForms o quella disponibile nella comunità open source o acquistare da fornitori di terze parti. Hai seguito le opzioni tra cui scegliere -

Open Source -

WPF proprietà Griglia: http://wpg.codeplex.com/

PropertyTools (precedentemente chiamato PropertyEditor) per WPF: http://propertytools.codeplex.com/

esteso WPF Toolkit PropertyGrid: http://wpftoolkit.codeplex.com/wikipage?title=PropertyGrid

Native WPF 4 PropertyGrid http://www.codeproject.com/Articles/87715/Native-WPF-4-PropertyGrid

WPF PropertyGrid - tecniche MVVM: http://www.codeproject.com/KB/WPF/PropertyGridMVVM.aspx

Nel caso in cui si sta lavorando su .Net 4.0 è possibile utilizzare il controllo del WWF PropertyInspectorView come griglia delle proprietà in WPF.Come spiegato in questo articolo - http://www.codeproject.com/KB/grid/WpfPropertyGrid.aspx

3a parte:

Actipro: http://www.actiprosoftware.com/products/controls/wpf/propertygrid

ComponentOne: http://www.componentone.com/SuperProducts/PropertyGridWPF/

Mindscape: http://www.mindscape.co.nz/products/WPFPropertygrid/

Syncfusion: http://www.syncfusion.com/products/wpf/property-grid

Custom -

Nel caso si voglia costruire il proprio PropertyGrid, dare un'occhiata a questi articoli -

(molto) semplice WPF PropertyGrid in 20 minuti: http://blog.joachim.at/?p=36

Il proprio PropertyGrid in ac ouple di ore: http://dvuyka.spaces.live.com/blog/cns!305B02907E9BE19A!448.entry

+1

C'è un altro controllo rich proprietà WPF qui: http://propertytools.codeplex.com, e uno nel Toolkit exended WPF: http://wpftoolkit.codeplex.com/. – Govert

+0

Grazie Govert. Sembra che il progetto PropertyEditor sia stato rinominato in PropertyTools, anche l'altra opzione sembra buona. Aggiunti nella risposta per una migliore visibilità. – akjoshi