Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight表单生成_C#_.net_Silverlight_User Interface_Architecture - Fatal编程技术网

C# Silverlight表单生成

C# Silverlight表单生成,c#,.net,silverlight,user-interface,architecture,C#,.net,Silverlight,User Interface,Architecture,我正在Silverlight开发一个典型的数据输入系统。我的大多数屏幕基本上都是查看/编辑屏幕。我使用的是DDD方法,所有东西都有域对象。典型的场景类似于带有用户编辑和输入页面的用户对象 在对几种类型的对象进行此操作之后,我看到了一种模式。我正在创建一个只绑定到域对象的视图。每个视图都有一个类似的外观,有一个标题(绑定到域对象)和一些基于视图数据类型的编辑控件(bool复选框、大量文本框等) 所以我在想,我可以创建某种通用视图类,根据DataContext中的对象自动生成表单,而不是为每个类创建

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

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

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

下面是我的问题:

这种方法有意义吗?它会起作用吗

已经有类似的事情了吗


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

在开始之前,您应该先看看Silverlight 3 beta版中的数据表单控件。你可能会发现你正在重新发明轮子。

这是有史以来最酷的事情。下面是一段很好的视频,详细介绍了这一点: