PDA

View Full Version : کوچ کردن از win با wpf ؟



saed2006
یک شنبه 30 فروردین 1388, 15:55 عصر
با سلام
فرم های پروژه ما دارای تعداد زیاد کنترل هست اما با ظاهری عادی
سوال من از دوستان اینه ایا ما از win با wpf کوچ کنیم؟
سرعت پیاده سازی را کاهش داده ایم با اینکار؟
محسنات استفاده از این روش برای ما چه خواهد بود؟

afsharm
دوشنبه 31 فروردین 1388, 07:37 صبح
در ابتدای کار که سرعتتان به شدت پایین می‌آید. مگر اینکه از قبل حسابی با WPF کار کرده باشید. اگر برنامه فعلی و winform کارتان را راه می‌اندازد دلیلی وجود ندارد به wpf مهاجرت کنید مگر اینکه بخواهید به روز بمانید و قبل از از بین رفتن winfrom آن را ترک کرده باشید که این هم تا ۵ سال آینده اتفاق نخواهد افتاد. برای کسب اطلاع بیشتر ر. ک.: http://afsharm.blogspot.com/2009/03/wpf-winforms.html

mdssoft
دوشنبه 31 فروردین 1388, 12:15 عصر
خوب کوچ از WinForm به WPF به این آسونی ها هم نیست.
خیلی از توابعی که ما در winform به راحتی با اونا کار می کردیم دیگه تو WPF نیستن .
من پیشنهاد میکنم اگر پروژه جدیدی خواستین شروع کنین و براتون ظاهرش خیلی اهمیت داشت از WPF استفاده کنید

saed2006
دوشنبه 31 فروردین 1388, 15:05 عصر
خوب کوچ از WinForm به WPF به این آسونی ها هم نیست.
خیلی از توابعی که ما در winform به راحتی با اونا کار می کردیم دیگه تو WPF نیستن .


منظور شما از توابع کدام توابع است؟ لوازم این کوچ چی میتونه باشه؟

afsharm
سه شنبه 01 اردیبهشت 1388, 09:59 صبح
یکی از این توابع دوست داشتنی، DoEvents بود که در WPF وجود ندارد.

رضا عربلو
سه شنبه 01 اردیبهشت 1388, 20:37 عصر
DOEvents در WPF وجود ندارد ولی خوشبختانه می توان معادل آنرا بکاربرد:
http://dedjo.blogspot.com/2007/08/how-to-doevents-in-wpf.html

1 - هرچند wpf در حال حاضر چندین کنترل اساسی از قبیل DataGridView و DateTimePicker را ندارد ولی این کنترل ها در حال تهیه می باشند (با سایت CodePlex http://www.codeplex.com/wpf/Release/ProjectReleases.aspx مراجهه کنید) ضمن اینکه شرکت هایی نظیر Infragistics و XCeed نسخه های مجانی از گرید های پیشرفته ارائه کرده اند.
2- من تا بحال بشخصه چه در کامپاننت های ذاتی دات نت و چه در کامپاننت های دیگر شرکت ها مشکل Right To Left مشاهده نکرده ام در حالیکه در بسیاری از کنترل های third partyبرای Win Forms ها این مشکل را می توان به وضوح مشاهد کرد.
3- تکنولوژی WPF مسائلی که برنامه نویسان Win Forms با آنها دست و پنجه نرم می کردند را به راحتی حل کرد. همانند theme and styling و ..
4 - wpf برنامه نویس را تغریباً از نیاز به کنترل های Third Party بی نیاز می کند.
5- wpf تکنولوژی مایکروسافت برای سیستم عامل های اینده است. کافی است به سرعت اجرای برنامه های wpf در ویستا اشاره کنم که به مراتب سریع تر از Windows Forms ها است.

Zaparo
جمعه 04 اردیبهشت 1388, 10:10 صبح
DOEvents در WPF وجود ندارد ولی خوشبختانه می توان معادل آنرا بکاربرد:
http://dedjo.blogspot.com/2007/08/how-to-doevents-in-wpf.html

1 - هرچند wpf در حال حاضر چندین کنترل اساسی از قبیل DataGridView و DateTimePicker را ندارد ولی این کنترل ها در حال تهیه می باشند (با سایت CodePlex http://www.codeplex.com/wpf/Release/ProjectReleases.aspx مراجهه کنید) ضمن اینکه شرکت هایی نظیر Infragistics و XCeed نسخه های مجانی از گرید های پیشرفته ارائه کرده اند.
2- من تا بحال بشخصه چه در کامپاننت های ذاتی دات نت و چه در کامپاننت های دیگر شرکت ها مشکل Right To Left مشاهده نکرده ام در حالیکه در بسیاری از کنترل های third partyبرای Win Forms ها این مشکل را می توان به وضوح مشاهد کرد.
3- تکنولوژی WPF مسائلی که برنامه نویسان Win Forms با آنها دست و پنجه نرم می کردند را به راحتی حل کرد. همانند theme and styling و ..
4 - wpf برنامه نویس را تغریباً از نیاز به کنترل های Third Party بی نیاز می کند.
5- wpf تکنولوژی مایکروسافت برای سیستم عامل های اینده است. کافی است به سرعت اجرای برنامه های wpf در ویستا اشاره کنم که به مراتب سریع تر از Windows Forms ها است.چ

کی میگه WPF کنترل DataGrid نداره؟ بصورت Toolkit میتونید دانلود کنید کنترلهای Ribbon هم میشه استفاده کرد فکر کنم خیلی بهتر از مدلهای مشابه باشه ، این مسائلی که شما میگید بین طراح و برنامه نویس نه شخص برنامه نویس! ، برای مطلب آخر فکر کنم دلیل دیگه ای داشته باشه

سعید خان شما هم در WPF میتونید از WinForm استفاده کنید و بالعکس بعد هم اینکه وقتی شما اصول برنامه نویسی لایه ای رو رعایت کرده باشید شما هزینه ی زیادی برای انتقال نمیدید!