我编写了一个使用GUI生成SQL查询语句的工具,现在想要使用MVVM和WPF重写这个工具。如下图所示,每种SQL列类型都有不同的控件。
我根据SQL列类型添加了一个列过滤器控件,并使用代码动态生成控件,就像在Windows Forms中一样。
- 在MVVM模式下,我看到视图完全使用XAML编写, 这种模式是否适合我需要动态向Stack Panel添加不同用户控件的应用程序?
- 除非某个列被双击,否则这些控件不会出现在视图中,这意味着该控件不会在XAML中出现并且不会被隐藏或折叠。
- 有没有办法可以避免在代码后台中进行绑定?
- 我应该为每种列类型创建一个用户控件吗?
- 总体上,使用MVVM开发具有复杂和动态UI的应用程序的最佳方法是什么?