【发布时间】:2009-04-24 13:46:37
【问题描述】:
我正在计划一个 WPF 应用程序,它将
- 能够创建动态数据输入表单(意味着表单从数据库中的数据而非 XAML 中获取要显示的字段、它们的顺序等)
- 尽可能使用 MVVM 模式
我打算这样做:在客户数据输入视图中,我将设置数据上下文:
<UserControl.DataContext>
<vm:DynamicFormViewModel/>
</UserControl.DataContext>
然后在我的 XAML 中包含一个元素作为表单的占位符:
<UserControl.Content>
<view:DynamicFormView x:Name="CustomerEntry"/>
</UserControl.Content>
然后在我的 ModelView 中我不想有静态属性,但我想以这种方式将 XAML 构建为 ASP.NET 中的一个内置 HTML 控件:
View view = new View();
view.Children.Add(...)
并以这种方式基于 ViewModel 从 Model 获取的数据(名字、姓氏)和元数据(字段标签、字段名称、字段帮助文本、字段显示顺序等)的集合构建 Grid。
- 是否有人构建了可以以这种方式创建动态表单的 WPF 应用程序?
- 您使用过 MVVM 模式吗?
- 是否可以以这种方式使用 MVVM 模式,或者 MVVM 模式是否预先假定 View Model 中的静态字段直接绑定到 View 中的静态元素?
【问题讨论】: