ورود

View Full Version : اتصال کنترل به کد



ghayour
جمعه 11 اسفند 1391, 18:30 عصر
سلام
چجوری content یک label رو به کدی(مثلا یک فانکشنی که تاریخ رو حساب میکنه) که در یک ماژول یا کلاس نوشتم وصل کنم؟

ghayour
جمعه 11 اسفند 1391, 21:45 عصر
باید Bind اش کنی به اون تاریخ و از Value Converter استفاده کنی برای تبدیلش ( مثلا اگه میلادی هستش و می خواهی شمسی نشونش بدی )

اگه کلا فقط یه متد داری، من شنیدم Micro ( یک فریم ورک مبتنی بر MVVM ) دارای Method Binding هستش، ولی باهاش کار نکردم

سعی کن سوالت رو بیشتر توضیح بدی

متشکرم که جواب دادید.

من یک فانکشن نوشتم در یک ماژول(با vb) که تاریخ شمسی رو میگیره(اسم فاکشن: Shamsi_Date) حالا می خوام زمانی که فرمم باز میشه اون رو داخل label نشون بده. در WindowsForm کافی بود توی Load فرم کد "Label1.text=Shamsi_Date" رو می نوشتیم. اما اینجا به این صورت که اصلا جواب نمیده: "content=Shamsi_Date" و چیزای دیگر هم امتحان کردم اما نشد. مثل: "Content="{Binding TargetNullValue=Shamsi_Date}""

من مبتدی هستم

sia_2007
شنبه 12 اسفند 1391, 00:38 صبح
اگه بگم زاویه دیدت کلا اشتباهه چی می گی ؟

ghayour
شنبه 12 اسفند 1391, 16:31 عصر
نمیدونم!!:گیج::خجالت:

پس باید چیکار کنم تا یک Label یا TextBlock تاریخ روز رو نشون بده؟

کلا باید چیکار کنم تا بین کنترلها و کدها ارتباط برقرار کنم؟ و کدهای عمومی فرم(مثل اینکه در Load فرم چه کدی اجرا بشه) رو کجا قرار بدم؟ توی کلاس MainWindow ؟

من تازه از widowsform به WPF مهاجرت کردم و فهمیدم که چقدر WPF نسبت به widowsform بهتره. و تاپیک های :
آموزش WPF (مقدماتی تا پیشرفته) (http://barnamenevis.org/showthread.php?102127-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-WPF-(%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-%D8%AA%D8%A7-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87))
آموزش ویدئویی فارسی Blend (http://barnamenevis.org/showthread.php?251604-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%DB%8C%D8%AF%D8%A6%D9%88%DB%8C%DB%8C-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-Blend)
رو دیدم. حالا آمدم روی یک پروژه کار کنم و با همچین مشکلی رو‌به‌رو شدم هر چی هم گشتم پیدا نکردم.

کلا زاویه دیدم باید چجوری باشه؟

sia_2007
شنبه 12 اسفند 1391, 21:21 عصر
دوست عزیز، هر کد #C ای باید در View Model باشه، و View به اون کد ها Binding و Commanding داره

شما می خواهید به DateTime.Now بایند کنید و در یک Value Converter معادل شمسی اون رو نمایش بدید

موفق و پایدار باشید

ghayour
شنبه 12 اسفند 1391, 21:54 عصر
میشه یک مثال بزید. (ترجیحا vb)