我正在计划一个WPF应用程序,它将:
- 能够创建动态数据输入表单(这意味着表单从数据库中获取要显示的字段、它们的顺序等信息,而不是从XAML中获取)
- 尽可能使用MVVM模式
这是我的计划方式:在客户数据输入视图中,我会设置数据上下文:
<UserControl.DataContext>
<vm:DynamicFormViewModel/>
</UserControl.DataContext>
然后在我的XAML中包含一个元素作为表单的占位符:
<UserControl.Content>
<view:DynamicFormView x:Name="CustomerEntry"/>
</UserControl.Content>
在我的ModelView中,我希望不要有静态属性,而是像在ASP.NET中构建HTML控件一样构建XAML,如下所示:
View view = new View();
view.Children.Add(...)
通过收集数据(名字,姓氏)和元数据(字段标签、字段名称、字段帮助文本、字段显示顺序等),ViewModel从Model获取这些信息并构建基于网格的形式。
- 是否有人已经构建了一个WPF应用程序,可以以这种方式创建动态表单?
- 您是否使用了MVVM模式?
- 在MVVM模式中是否可以像这样使用,或者MVVM模式是否预设了在View Model中直接绑定到View中的静态元素的静态字段?