فرمت شرطی اطلاعات به کمک تریگرها در WPF
فرض کنید در یک لیست، تعداد زیادی صفر وجود دارند و تنها معدودی از آنها دارای مقداری متفاوت هستند. شاید بد نباشد برای کاهش نویز صفحه، صفرها نمایش داده نشوند و در کل لیست، فقط مقادیر بیشتر از صفر مشخص...
View Articlefirst chance exception چیست؟
چند سال قبل یک datapicker تقویم شمسی را برای سیلورلایت تهیه کردم. بعد از آن نسخهی WPF آن هم به پروژه اضافه شد. تا اینکه مدتی قبل مشکل عدم کار کردن آن در یک صفحهی دیالوگ جدید در ویندوز 8 گزارش شد. در...
View Articleتبدیل PDF به تصویر با استفاده از API توکار Window 8.1 در برنامههای غیر مترو...
ویندوز 8.1 دارای امکانات و API توکاریجهت نمایش و خواندن فایلهای PDF در برنامههای مترو است. در ادامه قصد داریم از این امکانات در یک برنامهی متداول دات نت، برای مثال یک برنامهی کنسول غیر مترو استفاده...
View Articleحذف همرمان چندین رکورد GridView با استفاده از CheckBox در ASP.NET
همانطور که میدانید GridView جزء جداناپذیر از اکثر پروژههای برنامه نویسان ASP.NET Web forms میباشد. اکثرا روشی که در میان برنامه نویسان بیشتر استفاده میشود، قرار دادن یک دکمه/لینک در هر ردیف از...
View Articleحذف همزمان چندین رکورد GridView با استفاده از CheckBox در ASP.NET
همانطور که میدانید GridView جزء جداناپذیر از اکثر پروژههای برنامه نویسان ASP.NET Web forms میباشد. اکثرا روشی که در میان برنامه نویسان بیشتر استفاده میشود، قرار دادن یک دکمه/لینک در هر ردیف از...
View Articleاضافه کردن Net 4.5. و بالاتر به پروژه ستاپ ویژوال استودیو 2010
در این مطلب یک ترفند ساده و سریع برای دوستانی که میخواهند از ویژوال استودیو 2010 برای ساختن برنامهی Setup پروژههای خود استفاده کنند، آورده میشود.اگر برای ساخت برنامههای نصب خود بخواهید از ویژوال...
View Articleآپلود همزمان چندین فایل در Asp.Net Web Forms
تا قبل از آمدن html5 امکان آپلود چندین فایل در Asp.net web forms امکان پذیر نبود و کاربران میبایستی فایلهای مورد نظر خود را یکی یکی انتخاب و آپلود میکردند که تا حد زیادی سخت و حوصله زیادی هم...
View Articleکدام سلسله متدها، متد جاری را فراخوانی کردهاند؟
یکی از نیازهای نوشتن یک برنامهی پروفایلر، نمایش اطلاعات متدهایی است که سبب لاگ شدن اطلاعاتی شدهاند. برای مثال در طراحی interceptorهای EF 6 به یک چنین متدهایی میرسیم: public void...
View Articleیافتن Contextهای Dispose نشده در Entity framework
این دو متد را در نظر بگیرید: private static void disposedContext() { using (var context = new MyContext()) { Debug.WriteLine("Posts count: " + context.BlogPosts.Count()); } } private static void...
View Articleسطح دوم کش در Nhibernate 4
Second Level Cache In NHibernate 4همان طور که میدانیم کش در NHibernate در دو سطح قابل انجام میباشد: - کش سطح اول که همان اطلاعات سشن، در تراکنش جاری هست و با اتمام تراکنش، محتویات آن خالی میگردد....
View Articleآشنایی با چالش های امنیتی در توسعه برنامههای تحت وب، بخش اول
در پروژههای بزرگ نرم افزاری، از قدیم بحث تامین امنیت پروژه، یکی از چالشهای مهم بوده است. از دیدگاه شخصی بنده، یک مدیر نرم افزار یا حتی یک توسعه دهندهی برنامههای تحت وب، لازم است علاوه بر صرف وقت...
View Articleنمایش بلادرنگ اعلامی به تمام کاربران در هنگام درج یک رکورد جدید
در ادامه میخواهیم اعلام عمومی نمایش افزوده شدن یک پیام جدید را بعد از ثبت رکوردی جدید، به تمامی کاربران متصل به سیستم ارسال کنیم. پیش نیاز مطلب جاری موارد زیر میباشند:دوره "معرفی SignalR و ارتباطات...
View Articleمدیریت هماهنگ شماره نگارش اسمبلی در چندین پروژهی ویژوال استودیو
عموما برای نگهداری سادهتر قسمتهای مختلف یک پروژه، اجزای آن به اسمبلیهای مختلفی تقسیم میشوند که هر کدام در یک پروژهی مجزای ویژوال استودیو قرار خواهند گرفت. یکی از نیازهای مهم این نوع پروژهها،...
View Articleاستفاده از Unity در پیاده سازی الگوی Service locator
یکی از راهکارهای پیاده سازی IOCیا همان Inversion Of Control در پروژههای MVC استفاده از Unityو معرفی آن به DependencyResolver خود دات نت است. برای آشنایی با Unity و قابلیتهای آن میتوانید به اینجا و...
View Articleپیاده سازی Template تو در تو در AngularJS و ASP.NET MVC
در Angular می شود یک سری Template و ساختار از پیش تعریف شده داشت و در هر زمان که نیاز بود مدلی را به آنها پاس داد و نمای HTML مورد نظر را تحویل گرفت. بطور مثال در فرم سازها یا همان فرمهای داینامیک ما...
View Articleنادیده گرفته شدن فایل gitignore توسط Visual Studio
در مورد کاربرد فایل gitignore. میتوانید این پست را مطالعه فرمایید. در هنگام اولین بارگزاری پروژه در مخزن Git، گاها دیده میشود کهVisual Studio فایل gitignore. ایی را که شما آماده کردهاید، نادیده...
View Articleاستفاده از SignalR در اندروید
همانطور که مطلع هستید، بخش سورس باز مایکروسافت برای برنامهنویسهای جاوا نیز SDKی جهت استفاده از SignalR ارائه کرده است. در اینجا میتوانید مخزن کد آن را در گیتهاب مشاهده کنید. هنوز مستنداتی برای این...
View Articleپیاده سازی عملیات صفحه بندی (paging) در sql server
در خیلی مواقع ملاحظه میشود که برای نمایش تعدادی از رکوردهای یک جدول در پایگاه داده، کل مقادیر موجود درآن توسط یک دستور select به دست میآید و صفحهبندی خروجی، به کنترلهای موجود سپرده میشود. اگر پایگاه...
View Articleفعالسازی Multiple Active Result Sets
(Multiple Active Result Sets (MARS یکی از قابلیتهای SQL SERVER است. این قابلیت در واقع این امکان را برای ما فراهم میکند تا بر روی یک Connection همزمان چندین کوئری را به صورت موازی ارسال کنیم. در این...
View Articleمعرفی کتابخانهی OxyPlot
برای ترسیم نمودار در برنامههای WPF، چندین کتابخانهی سورس باز مانند GraphIT، Sparrow Toolkit، Dynamic Data Displayو ... OxyPlotوجود دارند. در بین اینها، کتابخانهی OxyPlotدارای این مزایا است: - دارای...
View Article