سفارش تبلیغ
صبا ویژن

پروژه Silverlight

CRUD با استفاده از View Model
حالا بریم سراغ پروژه RIATasks  در قسمت Silverlight. ابتدا نیاز هست که یک reference از پروژه Silverlight به web service ای که درست کردیم ایجاد کنیم.
سپس باید یک Model برای فراخوانی وب سرویس ایجاد کنیم و همچنین یک کلاس پشتیبان ICommand ایجاد خواهیم کرد که به این اجازه رو می دهد که به آسانی رویدادها را در View Model بالا بیاوریم.

ایجاد Web Service Reference

CRUD با استفاده از View Model
در پروژه سیلورلایت روی گزینه References کلیک راست کنید و سپس Add Service Reference را انتخاب کنید.
CRUD با استفاده از View Model
روی دکمه Discover کلیک کنید
عبارت wsRIATasks را برای Namespace وارد کنید.
روی دکمه OK کلیک کنید.
ارتباط پروژه Silverlight با Website تکمیل شد. کدهایی که درمراحل بعدی ایجاد خواهیم کرد با استفاده از این Reference اقدام به فراخوانی web service ی که ایجاد کرده ایم خواهند کرد.


اضافه کردن References
یک Reference به Microsoft.VisualBasic و System.ServiceModelبه پروژه ایجاد کنید.

کلاس پشتیبان ICommand
CRUD با استفاده از View Model
یک پوشه جدید تحت عوان Classes به پروژه سیلورلایت اضافه کنید و روی آن کلیک راست کرده و گزینه New Item . . . را انتخاب کنید.
CRUD با استفاده از View Model
کلاسی تحت عوان DelegateCommand.cs ایجاد کنید و کد های زیر را در این کلاس جدید جایگزین کنید.

using System.Windows.Input;
using System;

namespace RIATasks
{
public class DelegateCommand : ICommand
{
Func<object, bool> canExecute;
Action<object> executeAction;
bool canExecuteCache;

public DelegateCommand(
Action<object> executeAction,
Func<object, bool> canExecute)
{
this.executeAction = executeAction;
this.canExecute = canExecute;
}

#region ICommand Members

public bool CanExecute(object parameter)
{
bool temp = canExecute(parameter);

if (canExecuteCache != temp)
{
canExecuteCache = temp;
if (CanExecuteChanged != null)
{
CanExecuteChanged(this, new EventArgs());
}
}

return canExecuteCache;
}

public event EventHandler CanExecuteChanged;

public void Execute(object parameter)
{
executeAction(parameter);
}

#endregion
}
}

این کلاس به آسانی به ما اجازه می دهد تا از ICommand ها را استفاده کنیم.
انشالله در قسمت بعدی می ریم به سراغ ساخت Model ها.


اولین دیدگاه را شما بگذارید Silverlight ، MVVM ، Expression Blend ،

 حذف ردیف...   

مشخصات مدیر وبلاگ

محمد محمدی پیروز [33]

دل نوشته ها و تجربه های یک برنامه نویس
ویرایش

لوگوی دوستان



ویرایش

طراحی پوسته توسط تیم پارسی بلاگ