حذف یک آیتم از Collection
حذف یک آیتم خاص از Collection
در این قسمت از آموزش Workflow، نحوه کار کردن با اکتیویتی RemoveFromCollection برای حذف یک آیتم خاص از شیء Collection را آموزش خواهیم داد.
مراحل انجام کار
پروژه گردش کار UsingRemoveFromCollectionActivity شامل مراحل زير است:
- ايجاد يک پروژه از نوع Workflow Console Application
- ايجاد و طراحي Workflow
- اجراي Workflow
- پروژه ي گردش کار UsingRemoveFromCollectionActivity چگونه عمل مي کند؟
ايجاد يک پروژه از نوع Workflow Console Application
یک پروژه جدید از نوع Workflow Console Application و با نام UsingRemoveFromCollectionActivity ایجاد نمایید.
ايجاد و طراحي Workflow
فايل Workflow1.xaml را باز کنيد و برای طراحی گردش کار، موارد زير را انجام دهيد:
- از پنل Toolbox، اکتيويتي Sequence را بداخل صفحه بکشيد و مطابق عکس زير، متغير peopel را از نوع ICollection تعريف نماييد.
- از پایین صفحه، تب Import را انتخاب کرده و فضانام System.Collections.ObjectModel را اضافه نمایید.
- از پنل Toolbox، دو اکتيويتي CollectionPrinter را بداخل Sequence بکشيد و مطابق عکس زير، خصوصیات آنها را تنظیم نمایید.
- حالا اکتیویتی 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 خواهد شد.
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 6386