PDA

View Full Version : سوال: مشكل بين كنترلر و واسط



mohamad100000
یک شنبه 09 تیر 1392, 19:40 عصر
سلام دوست عزيز

شايد بعضي وقتا لازم باشه از طرف كلاس كنترلر به سمت كلاس واسط پيغام هايي ارسال كنيم، و وضعيت فرم واسط رو به وسيله اون پيغام ها تغيير بديم:
106403


مثلا : يك آيكون خطا نمايش بديم يا يك دكمه رو غير فعال كنيم،اما مشكلي كه وجود داره اينه كه وقتي بخواي، با يك آبجكت جديد از طرف كنترلر يك پيغام رو به واسط بفرستي ،اون آبجكت جديد، هيچ تغييري نمي تونه در وضعيت فرم اصلي يا واسط داشته باشه.

چون آبجكت جديدي از كلاس واسط است، و نهايتا بعد از اتمام يك جريان كار ، همه چيز به اون طول عمر دراز ميله اي واسط، يا آبجكت قديمي خودش برميگرده. و هر چقدر شما سعي در تغيير فرم واسط كرده باشيد بي فايده ميشه، چون شما رو يه آبجكتي كار كرديد كه نابود شده.

اما مثلا ميشه با يك متد استاتيك، تغييراتي بر روي فرم واسط انجام بديم،چونكه براي صدا زدن يك متد استاتيك نيازي به يك نمونه جديد از كلاس واسط نداريد، و مي تونيد متغير هايي رو در اون مقدار دهي كنيد ، و هنگامي جريان كار به اتمام رسيد به وسيله مقدار اون متغيير ها تصميماتي بگيريد و فرم خود را تغيير بديد.

اما نبايد فراموش كنيم متد ها و متغير هاي استاتيك دردسر هاي خاص خودشون رو دارند.

-----------

سوال : به نظر شما چه راهي وجود داره كه از طرف لايه بيزينس يا كنترلر پيغام هايي براي واسط ارسال كنيم و بتونيم بوسيله اون پيغام ها تغييراتي در فرم يا واسط ايجاد كنيم؟

mohamad100000
یک شنبه 09 تیر 1392, 22:40 عصر
كسي نيست كمك كنه؟