TOC

This article is currently in the process of being translated into Urdu (~76% done).

About WPF:

WPF vs. WinForms

پچھلے باب میں ، ہم نے WPF کیا ہے اس کے بارے میں اور Winforms کے بارے میں تھوڑی سی بات کی ہے۔ اس باب میں ، میں ان دونوں کا موازنہ کرنے کی کوشش کروں گا ، کیونکہ جب وہ ایک ہی مقصد کے لئے کام کر رہے ہیں ، تو ان کے مابین بہت فرق ہے۔ اگر آپ نے پہلے ونفورمز کے ساتھ کبھی کام نہیں کیا ہے ، اور خاص طور پر اگر ڈبلیو پی ایف آپ کا پہلا جی یو آئی فریم ورک ہے تو ، آپ اس باب کو چھوڑ سکتے ہیں ، لیکن اگر آپ اختلافات میں دلچسپی رکھتے ہیں تو پھر پڑھیں

ونفورمز اور ڈبلیو پی ایف کے مابین ایک واحد سب سے اہم فرق یہ ہے کہ ونفورمز صرف ونڈوز کنٹرول (جیسے کہ ایک ٹیکسٹ بوکس) کے سب سے اوپر کی ایک پرت ہے ، ڈبلیو پی ایف سکریچ سے بنایا گیا ہے اور تقریبا تمام حالات میں معیاری ونڈوز کنٹرولز پر انحصار نہیں کرتا ہے۔ . یہ ٹھیک ٹھیک فرق کی طرح محسوس ہوسکتا ہے ، لیکن واقعتا ایسا نہیں ہے ، جو آپ کو یقینی طور پر محسوس ہوگا اگر آپ نے کبھی ایسے فریم ورک کے ساتھ کام کیا ہے جو Win32 / WinAPI پر منحصر ہے۔

اس کی ایک عمدہ مثال ایک بٹن ہے جس پر شبیہہ اور متن ہے۔ یہ ونڈوز کا ایک معیاری کنٹرول نہیں ہے ، لہذا ونفورمز آپ کو اس امکان کو باکس سے باہر پیش نہیں کرتا ہے۔ اس کے بجائے آپ کو خود ہی تصویر کھینچانی ہوگی ، اپنے بٹن کو نافذ کرنا پڑے گا جو تصاویر کی حمایت کرتا ہے یا کسی فریق پارٹی کنٹرول کو استعمال کرے گا۔ ڈبلیو پی ایف کے ذریعہ ، ایک بٹن میں کچھ بھی ہوسکتا ہے کیونکہ یہ بنیادی طور پر مواد اور مختلف ریاستوں (جیسے اچھوت ، چھپا ہوا ، دبایا جاتا ہے) کی سرحد ہے۔ WPF کا بٹن "کم نظر آتا ہے" ، جیسا کہ دوسرے WPF کنٹرول بھی ہیں ، اس کا مطلب ہے کہ اس میں اس کے اندر دوسرے طرح کے کنٹرول شامل ہیں۔ آپ کو ایک تصویر اور کچھ متن والے بٹن کی ضرورت ہے؟ بٹن کے اندر صرف ایک امیج اور ایک ٹیکسٹ بلاک کنٹرول رکھیں اور آپ کام کر گئے! عام طور پر ونفورمز کے کنٹرول سے آپ کو اس طرح کی لچک نہیں ملتی ہے ، اسی وجہ سے تصاویر کے بٹنوں جیسے بٹنوں جیسے کنٹرول کو آسان بنانے کے لئے ایک بڑی منڈی موجود ہے۔

اس لچک کی کمی یہ ہے کہ بعض اوقات آپ کو کسی ایسی چیز کے حصول کے لئے سخت محنت کرنا پڑے گی جو ون فورمز کے ساتھ بہت آسان تھا ، کیونکہ یہ صرف اس منظر نامے کے لئے تشکیل دیا گیا تھا جس کی آپ کو ضرورت ہے۔ کم از کم ابتدا میں ایسا ہی محسوس ہوتا ہے ، جہاں آپ اپنے آپ کو کسی شبیہہ کے ساتھ لسٹ ویو بنانے کے ل temp ٹیمپلیٹس بناتے ہو find اور کچھ اچھی طرح سے منسلک متن ، کچھ ونڈفارمز لسٹ ویو آئٹم کوڈ کی ایک لائن میں کرتا ہے۔

یہ صرف ایک فرق تھا ، لیکن جب آپ ڈبلیو پی ایف کے ساتھ کام کریں گے ، آپ کو احساس ہوگا کہ حقیقت میں یہ بہت سے دوسرے اختلافات کی بنیادی وجہ ہے۔ ڈبلیو پی ایف محض اپنے طریقے سے صرف بہتر طریقے سے اور بدتر کے لئے کام کررہی ہے۔ اب آپ ونڈوز کے راستے کام کرنے پر مجبور نہیں ہیں ، لیکن اس طرح کی نرمی کے ل. ، جب آپ واقعی میں صرف ونڈوز کے راستے کام کرنے کی تلاش میں رہتے ہیں تو آپ کچھ اور کام کے ساتھ ادائیگی کرتے ہیں۔

ذیل میں ڈبلیو پی ایف اور ونفورمز کے کلیدی فوائد کی مکمل طور پر ساپیکش فہرست ہے۔ اس سے آپ کو بہتر اندازہ لگانا چاہئے کہ آپ کیا جا رہے ہیں۔

WPF advantages

  • It's newer and thereby more in tune with current standards
  • Microsoft is using it for a lot of new applications, e.g. Visual Studio
  • It's more flexible, so you can do more things without having to write or buy new controls
  • When you do need to use 3rd party controls, the developers of these controls will likely be more focused on WPF because it's newer
  • XAML makes it easy to create and edit your GUI, and allows the work to be split between a designer (XAML) and a programmer (C#, VB.NET etc.)
  • Databinding, which allows you to get a more clean separation of data and layout
  • Uses hardware acceleration for drawing the GUI, for better performance
  • It allows you to make user interfaces for both Windows applications and web applications (Silverlight/XBAP)

WinForms advantages

  • It's older and thereby more tried and tested
  • There are already a lot of 3rd party controls that you can buy or get for free
  • The designer in Visual Studio is still, as of writing, better for WinForms than for WPF, where you will have to do more of the work yourself with WPF