Визуализация / редактирование свойств бизнес-объекта в WPF - PullRequest
0 голосов
/ 20 сентября 2010

Я новичок в WPF и меня интересует подход к визуализации бизнес-свойств в WPF.

Я объясняю себе:

Я городской архитектор и рисую план города. Мой город - это полотно с прямоугольниками, изображающими дома. Я могу перетаскивать прямоугольники на холсте.

Теперь мне нужно редактировать свойства дома, когда я выбираю дом.

Есть ли способ сделать это в WPF? Я имею в виду что-то вроде PropertyGrid в Winforms, или что-то похожее, может быть, «PropertiesPopup» или «Панель свойств»)?

Я имею в виду, Я выбираю элемент пользовательского интерфейса HouseUserControl, , но хочу отобразить (отредактировать) связанный бизнес-объект Объект дома Свойства .

Любые статьи или идеи приветствуются. Благодаря.

Ответы [ 2 ]

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

Чтобы ответить очень , в частности, нет, в WPF нет встроенного элемента управления, подобного PropertyGrid; есть некоторые усилия с открытым исходным кодом, чтобы обеспечить один (но в прошлый раз, когда я смотрел, они были крайне недоразвиты ... все, на что я смотрел в любом случае ... все же, хорошие усилия!

Кроме того, Silverlight имеет DataForm, который представляет собой удобный способ редактирования общих объектов, но этого также не хватает в WPF. Были предприняты некоторые попытки портировать Silverlight, но многие функциональные возможности пропали, и в последнее время я не видел никаких действий в этом направлении.

Итак, подведем итог ... сейчас нет простого способа сделать это с помощью перетаскивания. Однако, если бизнес-объекты ограничены в своем дизайне (очень сплоченная модель предметной области), довольно легко создать свой собственный полуграничный редактор, используя, конечно, MVVM, как предложил Вонко.

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

Ого - это когда-нибудь широко открытый вопрос ...

Здесь существует бесконечное количество ответов, но, возможно, одна вещь, которую можно предложить, это взглянуть на MVVM (Model-View-ViewModel), которая является «(последним) способом WPF» для выполнения действий.

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

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