我正在为 Xamarin Forms 开设一门 MVVM 课程,一个班级的老师使用 FreshIOC.Container.Register 来“注册不同的实例或依赖项”,我不明白这对我的代码有何影响,如果有人能解释一下我会很感激的。
我的代码为例:
public App()
{
InitializeComponent();
FreshIOC.Container.Register<IContactService,ContactService>();
FreshIOC.Container.Register<IUserDialogs>(UserDialogs.Instance);
}
class MainViewModel : FreshBasePageModel
{
private IContactService service;
private IUserDialogs dialog;
public MainViewModel(IContactService Service, IUserDialogs Dialog)
{
service = Service;
dialog = Dialog;
}
public override async void Init(object initData)
{
dialog.ShowLoading();
var tempt = await service.GetData();
Contacts = tempt;
dialog.HideLoading();
}
}
我看不到 FreshIOC.Container.Register 做了什么,或者它如何连接到 MainViewModel 类。顺便说一句,还有另一种方法称为“解决”而不是“注册”,如果您也能解释一下,我将不胜感激。
就是这样,如果您需要我的代码中的更多内容,我会在看到您的请求后立即提供,非常感谢大家的宝贵时间,祝您有美好的一天。