Существует ли элемент управления диалогом свойств, который я могу использовать в своем приложении WPF? - PullRequest
8 голосов
/ 27 сентября 2010

Я создаю приложение с использованием WPF, которое будет своего рода дизайнером, то есть пользователь может перетаскивать пользовательские элементы пользовательского интерфейса на холст и настраивать их поведение через свойства.

(Думайте об этом как о PowerPoint для конкретного домена. Вы можете добавлять элементы в презентацию, настраивать свойства элементов, а затем, в конце концов, запускать «слайд-шоу», и эти элементы будут вести себя в соответствии со своими свойствами)

Так что вмое приложение, каков наилучший способ показать и настроить свойства элемента?Можно ли использовать элемент управления «Диалог свойств»?(аналогично тому, как в Visual Studio для элементов управления)

Ответы [ 2 ]

13 голосов
/ 27 сентября 2010

К сожалению, в WPF нет элемента управления PropertyGrid.Либо вам придется использовать сетку свойств WinForms, либо доступную в сообществе открытого исходного кода, либо покупать у сторонних поставщиков.У вас есть следующие варианты выбора -

Открытый исходный код -

Сетка свойств WPF: http://wpg.codeplex.com/

PropertyTools (ранее назывался PropertyEditor) для WPF: http://propertytools.codeplex.com/

Расширенный набор инструментов WPF PropertyGrid: https://github.com/xceedsoftware/wpftoolkit/wiki/PropertyGrid

Собственный WPF 4 PropertyGrid http://www.codeproject.com/Articles/87715/Native-WPF-4-PropertyGrid

WPF PropertyGrid - методы MVVM: http://www.codeproject.com/KB/WPF/PropertyGridMVVM.aspx

Если вы работаете в .Net 4.0, вы можете использовать элемент управления WWF PropertyInspectorView в качестве сетки свойств в WPF.Как объясняется в этой статье - http://www.codeproject.com/KB/grid/WpfPropertyGrid.aspx

3-я сторона:

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 -

В случае, если вы хотите построитьсвой PropertyGrid, посмотрите эти статьи -

(очень) простой WPF PropertyGrid за 20 минут: http://blog.joachim.at/?p=36

Ваш собственный PropertyGrid за пару часов:http://dvuyka.spaces.live.com/blog/cns!305B02907E9BE19A!448.entry

0 голосов
/ 27 сентября 2010

Для этого вам нужно использовать сетку свойств. Смотрите эти посты, чтобы узнать, как их создать.

Ограничения использования элементов управления .NET 2.0 (Windows Forms) в WPF?

wpf propertyGrid

...