首先,我是WPF和MVVM的新手。我的窗口有不同的选项卡和一个非常大的ViewModel,包含每个选项卡内容的业务逻辑。我知道这样做不对,所以现在我正在尝试更优雅的方式:
根据我通过谷歌搜索所得的经验,在"基础" ViewModel 集合中继承每个选项卡的子 ViewModel,然后在窗口 ViewModel 中对这个 "基础" ViewModel 集合进行集合。
TabBaseViewModel
Tab1ViewModel inherits TabBaseViewModel
Tab2ViewModel inherits TabBaseViewModel
MainWindow ViewModel
--> TabBaseViewModel
的Collection
每个选项卡的内容彼此之间没有共同点。
我应该如何进行?