MVVM框架中对控件的映射应用
如果我们用MVVM框架在WPF开发中,无疑要熟练对数据命令的绑定,然而,如果我们的操作按钮相对较多的话,如果紧紧依靠绑定命令的方式来完成我们的操作的话,那么我们将要写相对较多的命令绑定,下面来介绍一下在MVVM框架中有关映射的应用操作,映射,我个人认为就是通过一条命令,传递多条数据,这样就可以帮我们减少命令的编写,从而达到想要的功能效果,首先看代码截图:
毕竟是MVVM框架,我们的命令还是必要的,但是请看清楚,两个“RadioButton”绑定的都是同一个命令“ShowRightCommand”,然后,紧跟着的属性就是“CommandParameter”,这个是重要,因为“CommandParameter”就是我们要映射的对象参数,这里我传递的是用户控件,当然你可以根据自己的需要数据进行传递,接下来就是我们的数据绑定:
上面所传递的用户控件主要用于我在主页面的嵌套作用,接着就是我们ViewModel的映射操作,我们先创建一个CommmandBase的命名类,然后用委托的方式返回对应的值:
下面就是我们声明的命令,这里的命令要应用你上面创建的CommmandBase类:
最后就是我们的函数了:
这里的“GetType”获取的是你控件的对应文件路径,“obj”就是你传过来的控件参数。这就是MVVM框架中映射的简单应用,希望对学习MVVM框架的小伙伴有所帮助,关于一些更好的做法,欢迎进行讨论,一起学习。