mca*_*mca 2 c# wpf ioc-container mvvm mvvm-light
在MVVM Light中IoC容器有什么好处?ViewModelLocator有什么好处?为什么不直接在XAML文件中实例化视图模型,如下所示?
<UserControl>
<UserControl.DataContext>
<vm:MainViewModel/>
</UserControl.DataContext>
<!-- Other user control elements here -->
</UserControl>
Run Code Online (Sandbox Code Playgroud)
在Xaml中实例化视图模型绝对没问题,但有几件事需要考虑...
InitializeComponent在主窗口的方法期间调用VM构造函数.这意味着将在UI线程上创建VM.有些开发人员喜欢这样,有些则没有.对于想要使用MVVM的小型一次性WPF应用程序,Xaml方法很好; 但随着应用程序的成熟,最终将需要一种更加工业化的方法.这就是IoC容器必不可少的地方.
| 归档时间: |
|
| 查看次数: |
480 次 |
| 最近记录: |