我正在开发一个带有mvvm模式的wpf项目,我有这样一个场景:我的窗口分为两部分,第一部分很简单,只有一个文本框供用户输入关键字,一个按钮用于搜索关键字。第二部分是用户控件,默认情况下,它是一个高级搜索用户控件,用户可以选择不同的选择,如类别,作者,每个选择支持多个选择。用户在高级搜索用户控件中设置过滤器后,单击第一部分中的搜索按钮进行搜索。返回搜索结果后,将高级搜索用户控件替换为结果列表用户控件。
我应该创建一个viewmodel包含结果集合,高级搜索选项并用于主窗口和两个用户控件吗?或者有更合适的解决方案吗?
提前致谢!