使用c# viewModel .net maui的XAML中的动态表单

8ehkhllq  于 2023-08-01  发布在  C#
关注(0)|答案(1)|浏览(171)

为用户创建一个表单在XAML中并不困难,但是创建一个“编辑模式”,用户可以在其中创建他自己的表单,他将提交是一个更大的挑战。长话短说-我不能弄清楚我如何才能实现编辑模式的效果。这个想法是,在编辑模式下,用户从下拉菜单中选择他希望在他的表单中包含哪些元素,然后保存它,然后导航回初始表单(用XAML编写),现在该表单包含用户在编辑模式下选择的元素。
我已经有了XAML中的按钮,
第一个月
但我不知道如何使用ViewModel来修改XAML表单,并添加不同的条目类型,如普通条目,单选按钮,选择选项等基本上无限次,因为用户可以添加尽可能多的字段到表单中。
要将输入元素添加到XAML表单中,我需要根据用户的选择修改文件中的代码,但是从ViewModel/C#级别是否可能?

vs3odd8k

vs3odd8k1#

MVVM模式完全是关于关注点的分离。这意味着所有与视觉相关的事情都由视图来处理。因此,如果您希望在按下编辑按钮时发生视觉效果,则应考虑在视图中保留逻辑。但是,如果您需要涉及业务逻辑或模型,即访问数据或保存设置,则可以转到ViewModel。ViewModel不知道视图及其状态。所以,试着确定你想做什么。
阅读Data binding and MVVMModel-View-ViewModel (MVVM),以更好地了解MVVM

相关问题