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

时间:2010-09-20 16:37:19

标签: .net wpf wpf-controls

我是WPF的新手,想知道WPF中的业务属性可视化方法。

我自己解释一下:

我是一名城市建筑师并制定城市规划。我的城市是一个带有矩形的画布,代表房屋。我可以在画布上拖动矩形。

现在,我需要在选择房屋时编辑房屋的属性。

有WPF方法吗?我的意思是像Winforms中的PropertyGrid,或类似的东西,可能是“PropertiesPopup”或“propertybar”)?

我的意思是,我选择了一个UI元素 HouseUserControl,但希望显示(编辑)关联的业务对象房屋对象属性

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

2 个答案:

答案 0 :(得分:0)

哇 - 这是一个悬而未决的问题......

这里有无数的答案,但也许有一点建议是看看MVVM(Model-View-ViewModel),这是“(最新的)WPF方式”。

Josh Smith通常被认为是最好的之一,甚至还有a book

答案 1 :(得分:0)

具体回答非常,不,WPF中没有类似内置的类似GridGrid的控件;有一些开源的努力提供一个(但上次我看起来他们是悲惨的不发达......无论如何我看了......尽管努力了!继续!)。

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

总而言之......现在没有一种简单,拖放的方法。但是,如果业务对象在他们的设计中受到限制(一个非常有凝聚力的领域模型),那么使用像Wonko建议的MVVM那样使用自己的半通用编辑器相当容易。