在WPF中可视化/编辑业务对象的属性
问题描述:
我是WPF中的新成员,并且对WPF中的业务属性可视化方法感到疑惑。在WPF中可视化/编辑业务对象的属性
我解释一下:
我是一个城市建筑师,画出一个城市规划。我的城市是一个长方形的画布,代表房屋。我可以在画布上拖动矩形。
现在,我需要编辑房子的属性,当我选择一个房子。
有没有WPF的方式来做到这一点?我的意思是像Winforms中的PropertyGrid
,或类似可能是“PropertiesPopup”或“propertybar”)的东西?
我的意思是,我选择一个UI元素 HouseUserControl,但要显示(编辑)相关的业务对象房屋目标性能。
欢迎任何文章或想法。谢谢。
答
哇 - 这是以往任何时候都大开的问题...
有答案无限多的位置,但也许有一点建议是考虑看看MVVM(模型 - 视图 - 视图模型),其是“(最新)WPF方式”的做法。
约什史密斯被普遍认为是最好的之一,甚至有a book。
答
若要回答非常具体而言,不,在WPF中没有内置的类PropertyGrid控件;有一些开源的努力提供一个(但最后一次我看着他们是悲惨的欠发达......无论如何我都看着......尽管努力!继续!)。
此外,Silverlight具有DataForm,它是编辑通用对象的一种很好的方式,但WPF中也缺少这种方法。已经有一些努力来移植Silverlight,但是很多功能都失踪了,最近我还没有看到这方面的任何活动。
所以总结一下......现在并没有一种简单的拖拽方式。但是,如果业务对象在其设计中受到限制(非常内聚的领域模型),那么使用Wonko建议的MVVM当然很容易推出自己的半通用编辑器。
Model-View-ViewModel ...我知道我需要了解.NET,如果我们在更通用的层面上讲话......我需要更接近实际的东西或实现它的方式。但是,谢谢你的建议。 – serhio 2010-09-22 09:51:11