پروژه Silverlight
حالا بریم سراغ پروژه RIATasks در قسمت Silverlight. ابتدا نیاز هست که یک reference از پروژه Silverlight به web service ای که درست کردیم ایجاد کنیم.
سپس باید یک Model برای فراخوانی وب سرویس ایجاد کنیم و همچنین یک کلاس پشتیبان ICommand ایجاد خواهیم کرد که به این اجازه رو می دهد که به آسانی رویدادها را در View Model بالا بیاوریم.
ایجاد Web Service Reference
در پروژه سیلورلایت روی گزینه References کلیک راست کنید و سپس Add Service Reference را انتخاب کنید.
روی دکمه Discover کلیک کنید
عبارت wsRIATasks را برای Namespace وارد کنید.
روی دکمه OK کلیک کنید.
ارتباط پروژه Silverlight با Website تکمیل شد. کدهایی که درمراحل بعدی ایجاد خواهیم کرد با استفاده از این Reference اقدام به فراخوانی web service ی که ایجاد کرده ایم خواهند کرد.
اضافه کردن References
یک Reference به Microsoft.VisualBasic و System.ServiceModelبه پروژه ایجاد کنید.
کلاس پشتیبان ICommand
یک پوشه جدید تحت عوان Classes به پروژه سیلورلایت اضافه کنید و روی آن کلیک راست کرده و گزینه New Item . . . را انتخاب کنید.
کلاسی تحت عوان 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 ها.
عناوین یادداشتهای وبلاگ
بایگانی
دسته بندی موضوعی