【问题标题】:Silverlight Form GenerationSilverlight 表单生成
【发布时间】:2009-04-06 04:44:17
【问题描述】:

我正在使用 Silverlight 开发一个典型的数据输入系统。我的大部分屏幕基本上都是查看/编辑屏幕。我正在使用 DDD 方法,并且对所有内容都有域对象。一个典型的场景类似于一个带有用户编辑和输入页面的用户对象。

在对几种类型的对象进行了处理之后,我看到了一种模式。我正在创建一个只绑定到域对象的视图。每个视图都有一个相似的外观,带有一个标题(绑定到域对象),以及一些基于视图数据类型的编辑控件(布尔复选框、大量文本框等)。

所以我在想,与其为每个类创建一个单独的视图,不如创建某种通用视图类,它可以根据 DataContext 中的对象自动生成一个表单。我可以以某种方式告诉视图放置字段的顺序(即名字/姓氏在顶部,然后是电话,然后是地址等),并为字段提供一些属性(例如设置名字/姓氏作为标题,将以粗体或其他内容显示)。对我来说,这听起来和你用 CSS 做的很相似。然后要更改整个应用程序的外观,我只需要更改视图或视图的模板。

所以这是我的问题:

这种方法有意义吗?会奏效吗?

已经有类似的东西了吗?

如果没有,最好的方法是什么?

【问题讨论】:

    标签: c# .net silverlight user-interface architecture


    【解决方案1】:

    在开始之前,您应该先看一下 Silverlight 3 beta 中的 Dataform 控件。您可能会发现自己在重新发明轮子。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2012-11-15
    相关资源
    最近更新 更多