سبد (0)

حذف یک آیتم از Collection

حذف یک  آیتم خاص از Collection

در این قسمت از آموزش Workflow، نحوه کار کردن با اکتیویتی RemoveFromCollection برای حذف یک آیتم خاص از شیء Collection را آموزش خواهیم داد.


مراحل انجام کار

 پروژه گردش کار UsingRemoveFromCollectionActivity شامل مراحل زير است:

  1. ايجاد يک پروژه از نوع Workflow Console Application
  2. ايجاد و طراحي Workflow
  3. اجراي Workflow
  4. پروژه ي گردش کار UsingRemoveFromCollectionActivity چگونه عمل مي کند؟

ايجاد يک پروژه از نوع Workflow Console Application

یک پروژه جدید از نوع Workflow Console Application و با نام UsingRemoveFromCollectionActivity ایجاد نمایید.


ايجاد و طراحي Workflow

فايل Workflow1.xaml را باز کنيد و برای طراحی گردش کار، موارد زير را انجام دهيد:

  1. از پنل Toolbox، اکتيويتي Sequence را بداخل صفحه بکشيد و مطابق عکس زير، متغير peopel را از نوع ICollection تعريف نماييد.
  2. از پایین صفحه، تب Import را انتخاب کرده و فضانام System.Collections.ObjectModel را اضافه نمایید.
  3. از پنل Toolbox، دو اکتيويتي CollectionPrinter را بداخل Sequence بکشيد و مطابق عکس زير، خصوصیات آنها را تنظیم نمایید.
  4. حالا اکتیویتی RemoveFromCollection را بین دو اکتیویتی CollectionPrinter  قرار دهید و خصوصیات آنرا مطابق عکس زیر تنظیم نمایید:


اجراي Workflow

پروژه UsingRemoveFromCollectionActivity را بعنوان پروژه StartUp تنظيم نماييد و در ادامه براي اجراي Workflow دکمه هاي ميانبر Ctrl+F5 را فشار دهيد:


پروژه ي گردش کار UsingRemoveFromCollectionActivity  چگونه عمل مي کند؟

همان طور که در خروجی پروژه ی بالا مشاهده فرمودید، زمانی که Workflow آغاز می شود، ابتدا اکتیویتی CollectionPrinter اجرا شده و آیتم های متغیر people در خروجی چاپ می شود. اما در ادامه، اجرای اکتیویتی RemoveFromCollection باعث می شود که آیتم "workflow" از متغیر People حذف شود. نهایتاً با اجرای دوباره اکتیویتی CollectionPrinter در آخر Workflow مشاهده می کنید که تنها دو آیتم باقی مانده از Collection در کنسول چاپ می شود.

بنابراین متوجه شدید که اکتیویتی RemoveFromCollection برای حذف یک آیتم خاص از Collection کاربرد دارد.

خصوصیت Result در اکتیویتی RemoveFromCollection نشان می دهد که آیا آیتم مورد نظر با موفقیت حذف شد یا نه؟ اگر آیتم بدرستی از Collection حذف شود مقدار true به آن Assign خواهد شد.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه