מדריך Windows Phone – שימוש ב- Choosers לבחירת תמונה ואיש קשר
בפרק הקודם ראינו כיצד להשתמש במגוון Launchers לביצוע משימות נפוצות בפלאפון, כמו: ביצוע שיחת טלפון, שליחת הודעה SMS ועוד. בפרק זה נתמקד במשימות מסוג Choosers שבהם יש ערך שחוזר לאפליקציה עצמה.
שימו לב שכל המחלקות הנ"ל זקוקות לשורה הבאה בכותרת הקובץ שאתו אתם עובדים:
using Microsoft.Phone.Tasks;
קבלת תמונה מהמצלמה
לצורך קבלת תמונה מהמצלמה נשתמש במחלקה CameraCaptureTask. נשים לב שמאחר ומדובר ב Choosers (שכן הוא מחזיר ערך) יש צורך ברישום לאירוע Completed וטיפול בתוצר החוזר:
CameraCaptureTask task = new CameraCaptureTask();
task.Completed += (s, evt) =>
{
if (evt.Error == null && evt.TaskResult == TaskResult.OK)
{
BitmapImage bmpImage = new BitmapImage();
bmpImage.SetSource(evt.ChosenPhoto);
image.Source = bmpImage;
}
};
task.Show();
התוצאה:
בחירת תמונה מהתמונות במכשיר
לצורך בחירת תמונה מגלריית התמונות במכשיר נשתמש במחלקה PhotoChooserTask:
PhotoChooserTask task = new PhotoChooserTask();
task.Completed += (s, evt) =>
{
if (evt.Error == null && evt.TaskResult == TaskResult.OK)
{
BitmapImage bmpImage = new BitmapImage();
bmpImage.SetSource(evt.ChosenPhoto);
image.Source = bmpImage;
}
};
task.Show();
התוצאה:
בחירת מספר טלפון
לצורך בחירת מספר טלפון נשתמש במחלקה PhoneNumberChooserTask:
PhoneNumberChooserTask task = new PhoneNumberChooserTask();
task.Completed += (s, evt) =>
{
if (evt.Error == null && evt.TaskResult == TaskResult.OK)
{
MessageBox.Show(evt.PhoneNumber + " phone number selected!");
}
};
task.Show();
התוצאה:
בחירת כתובת מייל
לצורך בחירת כתובת מייל נשתמש במחלקה EmailAddressChooserTask:
EmailAddressChooserTask task = new EmailAddressChooserTask();
task.Completed += (s, evt) =>
{
if (evt.Error == null && evt.TaskResult == TaskResult.OK)
{
MessageBox.Show(evt.Email + " e-mail address selected!");
}
};
task.Show();
התוצאה:
תגובות בפייסבוק