Zer*_*rbu 2 c# wpf mvvm viewmodel
如果它的代码隐藏View只包含带InitializeComponent()调用的构造函数,为什么不直接使用DataContext="{Binding RelativeSource={RelativeSource Self}}"视图本身作为视图模型呢?
View
InitializeComponent()
DataContext="{Binding RelativeSource={RelativeSource Self}}"
我认为这在技术上违反了单一责任原则,但由于XAML和代码隐藏是彼此独立定义的,因此不会导致通常的混乱.为所有内容设置单独的视图模型会导致文件结构更加混乱.
ad1*_*ima 5
ViewModel描述了视图状态.为了测试和重用目的,它必须是独立于UI的.优点:
归档时间:
9 年,3 月 前
查看次数:
449 次
最近记录:
9 年 前