答案
正确答案:B
解析
【内容考查】本题考查MVVM模式中ViewModel的作用和特点。【选项分析】A. 直接处理用户界面事件:不正确。根据教材,View的用户接口事件仍然由View自身处理。B. 实现View与Model之间的双向绑定:正确。教材明确指出,ViewModel通过DataBinding实现View与Model之间的双向绑定。C. 替代Model进行数据存储:不正确。ViewModel主要负责数据转换和绑定,而不是替代Model存储数据。D. 完全取代Controller的功能:不正确。虽然ViewModel承担了一些控制器的功能,但它主要focus在数据转换和绑定上,不能完全取代Controller的所有功能。因此,正确答案是B。ViewModel作为MVVM的核心,通过DataBinding实现View与Model之间的双向绑定,处理数据状态、绑定及转换,是连接View和Model的关键组件。