آموزش رایگان ساخت برنامه با Xamarin.Forms و MvvmCross قسمت #8 را در این قسمت از وبسایت آموزش برنامه نویسی پرووید دانلود کنید.

آموزش رایگان ساخت برنامه با Xamarin.Forms و MvvmCross قسمت #8

با استفاده از این کد تمامی Type هایی که نام آنها با کلمه ی Service ختم می شود به عنوان یک شی Singleton رجیستر شده و در تمامی برنامه مورد استفاده قرار می گیرد. در ادامه باید از این کلاس سرویس در MainViewModel استفاده کنیم. به این منظور در تابع سازنده ی این کلاس یک شی از اینترفیس IContactService را به عنوان ورودی دریافت می کنیم. MvvmCross به طور هوشمندانه متوجه می شود که تمامی وابستگی ها به این اینترفیس با یک شی از کلاس ContactServic برطرف کند. در ادامه کد مربوط به این کلاس را مشاهده می کنید.


private IContactService ContactService { get; }
public MainViewModel(IContactService contactService)
{
 ContactService = contactService;
}

کلاس ContactService لیستی از Contact را می سازد که ما میتوانیم با استفاده از Data Binding از درون MainViewModel از آن استفاده کنیم. برای این کار متد ViewAppeared را Override می کنیم. در ادامه کد مربوط به این موضوع را مشاهده می کنید.

</pre>
public ObservableCollection Contacts { get; }= new ObservableCollection();
public override void ViewAppeared()
{
base.ViewAppeared();

var contacts = ContactService.FetchContacts();
foreach (var contact in contacts)
{
Contacts.Add(contact);
}
}
<pre>

 

 

 

قسمت بعدی آموزش رایگان ساخت برنامه با Xamarin.Forms و MvvmCross

لطفاً، این آموزش را در قسمت بعدی دنبال کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *