简单点,要考虑可维护和可读性,大的结构就一个view对应一个cs和一个viewmodel就行了,最多把通用的东西搞个接口或父类继承啥的,或搞个通用函数库啥的直接调用或依赖注入都行,简单明了
也就是说, 你临时扩展一个vm把东西包含进来没问题 你用wpf的专有技术依赖属性没问题”
调用两个不同vm的实例也没问题。可不可以在FirstViewModel中定义一个SecendViewModel类型的属性呢,然后就可以很方便地访问了。如此作的话,vm之间岂不是可以随便互访问了
也就是说, 你临时扩展一个vm把东西包含进来没问题 你用wpf的专有技术依赖属性没问题 你用一般通用的AOP属性注入没问题 甚至你啥也不用,就在一个页面view,调用两个不同vm的实例也没问题 话说我实在不想说什么vm,因为你只有把view抛开才能学会这个,只有把view抛开,你才会专注滴做逻辑。不抛开view,就只能如你一样,就view强说viewmodel----------“莫莫莫,为赋新词强说愁”
CurrentUser是存放当前登录用户的吧, 你把他单独弄成个全局的, FirstViewModel、SecendViewModel 各自弄个string user的属性,然后user =CurrentUser 也是可以的哦。
可以定义一个基础类BaseViewModel,一些公用的属性,方法都可以放在这个类。FirstViewModel、SecendViewModel继承基础类就好了。 当然方法不止这么一个,只是个建议。
110,539
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧