MVVM و فراخوانی متدهای اشیاء View از طریق ViewModel
ما در ViewModel دسترسی مستقیمی به هیچ یک از اشیاء موجود در View نداریم (و درستش هم همین است). الان فرض کنید که می‌خواهیم از طریق ViewModel یک View را ببندیم؛ مثلا متد Close آن پنجره را فراخوانی کنیم. به عبارتی در حالت کلی می‌خواهیم یکی از متدهای تعریف شده یکی از عناصر بصری موجود در View را از طریق ViewModel فراخوانی نمائیم.برای حل این مساله از فایل‌های همان SDK‌ مرتبط با Expression blend استفاده خواهیم کرد.ابتدا ارجاعاتی را به اسمبلی‌های S ...
MVVM و رویدادگردانی - قسمت دوم
قسمت اول این بحث و همچنین پیشنیاز آن‌را در اینجا و اینجا می‌توانید مطالعه نمائید.همه‌ی این‌ها بسیار هم نیکو! اما ... آیا واقعا باید به ازای هر روال رویدادگردانی یک Attached property نوشت تا بتوان از آن در الگوی MVVM استفاده کرد؟ برای یکی دو مورد شاید اهمیتی نداشته باشد؛ اما کم کم با بزرگتر شدن برنامه نوشتن این Attached properties تبدیل به یک کار طاقت فرسا می‌شود و اشخاص را از الگوی MVVM فراری خواهد داد.برای حل این مساله، تیم Expression Ble ...
MVVM و الگوی ViewModel Locator
اگر ViewModel را همان فایل code behind عاری از ارجاعاتی به اشیاء بصری بدانیم، یک تفاوت مهم را علاوه بر مورد ذکر شده نسبت به Code behind متداول خواهد داشت: وهله سازی آن باید دستی انجام شود و خودکار نیست.اگر به ابتدای کلاس‌های code behind‌ دقت کنید همیشه واژه‌ی partial قابل رویت است، به این معنا که این کلاس در حقیقت جزئی از همان کلاس متناظر با XAML ایی است که مشاهده می‌کنید؛ یا به عبارتی با آن یکی است. فقط جهت زیبایی یا مدیریت بهتر، در دو کل ...
خلاصه اشتراک‌های روز جمعه 2 دی 1390
اصل Interface Segregation چیست؟ | www.dotnetdev.info چند نکته در مورد فیلد Identity در SQL | vsblogger.blogfa.com گوگل سالانه 300 میلیون دلار به موزیلا پرداخت می کند | www.winbeta.net وزیر ارتباطات : دسترسی به اینترنت ممکن است حذف شود | www.winbeta.net FIXED – 64-bit Adobe PDF Previewer | www.sharepointjohn.com LINQ Extensions Library | linqlib.codeplex.com Reactive Extensions (Rx) v1.0.10621 SP1 | www.microsoft.com Return-Oriented Program ...
خلاصه اشتراک‌های روز پنج شنبه 1 دی 1390
Mono in 2011 | tirania.org VB.NET and C# Comparison | www.harding.edu WPF Spark | wpfspark.codeplex.com الان وقت خوبی برای برنامه نویس شدن است! | www.techrepublic.com دیتای بزرگ چقدر بزرگه؟ | blog.infochimps.com نگاهی بر Windows Simulator نگارش بعدی ویژوال استودیو | michaelcrump.net
خلاصه اشتراک‌های روز چهار شنبه 30 آذر 1390
انتخاب User مناسب برای Service های SQL Server | meyex.romanaco.com راهنمای مطلق اسکرام به زبان فارسی | blog.irscrum.com Unit Testing Practical Lessons & Practices | channel9.msdn.com Using lambdas - C++ vs. C# vs. C++/CX vs. C++/CLI | www.codeproject.com Windows phone training | www.microsoft.com ReSharper 6.1 منتشر شد | blogs.jetbrains.com معرفی فریم ورک CSSایی به نام Twitter bootstrap | cyberrabbits.net نکاتی که حین تهیه خروجی CSV س ...
MVVM و امکان استفاده از یک وهله از ViewModel جهت چند View مرتبط
عموما هنگام طراحی یک View، خیلی زود به حجم انبوهی از کدهای XAML خواهیم رسید. در ادامه بررسی خواهیم کرد که چطور می‌توان یک View را به چندین View خرد کرد، بدون اینکه نیازی باشد تا از چندین ViewModel (یا همان code behind عاری از ارجاعات بصری سابق قرار گرفته در یک پروژه جدای دیگر) استفاده شود و تمام این View های خرد شده هم تنها از یک وهله از ViewModel ایی خاص استفاده کنند و با اطلاعاتی یکپارچه سروکار داشته باشند؛ یا در عمل یکپارچه کار کنند. ای ...
خلاصه اشتراک‌های روز سه شنبه 29 آذر 1390
اصل Liskov Substitution چیست؟ | www.dotnetdev.info متدولوژی‌های توسعه سریع نرم‌افزار | abugslife.ir امکان استفاده مستقیم ازکلاس‌های سی++ در دات نت به کمک CXXI | www.tirania.org بهبود کارآیی برنامه حین کار با خواص | blogs.msdn.com پوستر مدیریت حافظه در دات نت | www.red-gate.com مشکلات استفاده از مجوز GPL ! | epplus.codeplex.com
خلاصه اشتراک‌های روز دو شنبه 28 آذر 1390
اولین نسخه نرم افزار موبایلی انتخاب اسم | blog.fardapardaz.com MVVM Light Nuget | blog.galasoft.ch Office 365 به عنوان بهترین برنامه ابری سال 2011 انتخاب شد | www.neowin.net انتخاب یک CSS Framework مناسب | www.misfitgeek.com اهمیت RAID حین کار با بانک‌های اطلاعاتی | www.sqlservercurry.com چرا Phil Haack مایکروسافت را ترک کرد؟! | geekswithblogs.net چرا چند سالی است که سرعت CPUها حدود 3.5Ghz باقی مانده؟ | www.reddit.com کتاب رایگان OWASP Top ...
خلاصه اشتراک‌های روز یک شنبه 27 آذر 1390
۳۳ راه برای خلاق ماندن (بودن)! | ootooban.com WebP و آینده تصاویر وب | blog.salarcode.com Pure Css Line Graph | cssglobe.com Windows 8 ROP | www.irhoneynet.org 5 قابلیت جالب در ASP.NET MVC | weblogs.asp.net مروری بر طراحی Stack Overflow | highscalability.com