在WPF中可视化/编辑业务对象的属性

问题描述:

我是WPF中的新成员,并且对WPF中的业务属性可视化方法感到疑惑。在WPF中可视化/编辑业务对象的属性

我解释一下:

我是一个城市建筑师,画出一个城市规划。我的城市是一个长方形的画布,代表房屋。我可以在画布上拖动矩形。

现在,我需要编辑房子的属性,当我选择一个房子。

有没有WPF的方式来做到这一点?我的意思是像Winforms中的PropertyGrid,或类似可能是“PropertiesPopup”或“propertybar”)的东西?

我的意思是,我选择一个UI元素 HouseUserControl,但要显示(编辑)相关的业务对象房屋目标性能

欢迎任何文章或想法。谢谢。

哇 - 这是以往任何时候都大开的问题...

有答案无限多的位置,但也许有一点建议是考虑看看MVVM(模型 - 视图 - 视图模型),其是“(最新)WPF方式”的做法。

约什史密斯被普遍认为是最好的之一,甚至有a book

+0

Model-View-ViewModel ...我知道我需要了解.NET,如果我们在更通用的层面上讲话......我需要更接近实际的东西或实现它的方式。但是,谢谢你的建议。 – serhio 2010-09-22 09:51:11

若要回答非常具体而言,不,在WPF中没有内置的类PropertyGrid控件;有一些开源的努力提供一个(但最后一次我看着他们是悲惨的欠发达......无论如何我都看着......尽管努力!继续!)。

此外,Silverlight具有DataForm,它是编辑通用对象的一种很好的方式,但WPF中也缺少这种方法。已经有一些努力来移植Silverlight,但是很多功能都失踪了,最近我还没有看到这方面的任何活动。

所以总结一下......现在并没有一种简单的拖拽方式。但是,如果业务对象在其设计中受到限制(非常内聚的领域模型),那么使用Wonko建议的MVVM当然很容易推出自己的半通用编辑器。