سناریوی زیر را در نظر بگیرید: در حال تهیهی یک CMS هستید و طبق سفارش مشتری قسمتی را برای نمایشگاه محصولات در نظر گرفتهاید. مشتری در نظر دارد در وب سایت خود، محصولات عرضه شده را به صورت یک گالری نمایش دهد و برای اینکار شما از یک فایل آپلودر مثل Kendo Uploader استفاده کردهاید. در این حالت برای ذخیرهی فایلها بر روی دیسک، از متد MapPath به صورت زیر استفاده میکنید: var physicalPath = Path.Combine(Server.MapPath("~/Content/Images ...
با آمدن ORMها به دنیای برنامه نویسی، کار برنامه نویسی نسبت به قبل سادهتر و راحتتر شد. عدم استفاده کوئریهای دستی، پشتیبانی از چند دیتابیس و از همه مهمتر و اصلیترین هدف این ابزار "تنها درگیری با اشیا و مدل شیء گرایی" کار را پیش از پیش آسانتر نمود.
در این بین به راحتی میتوان چندین نمونه از این ORMها را نام برد مثل IBatis , Hibernate , Nhibernate و EF که از معروفترین آنها هستند.
...
در ادامه قسمت قبلی
قصد داریم دو کنترل دیگر را نیز بایند کنیم؛ ولی از آنجا که مقادیر آنها
رشتهای یا عددی نیست و مقداری متفاوت هست، از مبحثی به نام ValueConverter
استفاده خواهیم کرد. Value Converter چیست؟
موقعی که شما قصد بایند کردن دو نوع داده متفاوت را به هم دارید، نیاز
به یک کد واسط پیدا میکنید تا این کد واسط مقادیر شما را از مبدا دریافت
کرده و تبدیل به نوعی کند که مقصد بتواند ...
یکی از مهمترین قسمتهای برنامه، کار با دادههای بانک اطلاعاتی (یا در کل منابع اطلاعاتی) است. اینکه چگونه با آنها ارتباط برقرار کنیم و آنها را در یک قالب کاربر پسند به کاربران برنامه نشان دهیم. افزودن شیء DataContext و مفاهیمی چون DataBinding باعث ارتباط سریعتر و راحتتری با منبع دادهها شده است. همچنین این قابلیت وجود دارد که هر گونه به روز آوری در اطلاعات دریافت شده، شما را با خبر سازد تا بتوانید طبق آن چه که میخواهید اطلاعات نمایش ...
WPF همانند Windows Form شامل ابزارها یا کنترلهای داخلی است که میتوانند در تهیهی یک برنامه بسیار کارآمد باشند. در این بخش به بررسی تعدادی از این کنترلها میپردازیم و مابقی آنها را در قسمتهای آینده بررسی خواهیم کرد. در این نوشتار سعی بر این است که یک فرم ساده را با آن ایجاد کرده و مورد استفاده قرار دهیم.
این فرم دارای اطلاعاتی شامل : نام، جنسیت ، زمینههای کاری، کشور، تاریخ تولد و تصویر ...
تا چندی پیش شاید برای استفادهی از گیت و راه اندازی سرور عملیاتی آن در ویندوز، مشکلاتی مانند سبک راه اندازی آن که لینوکسی و کامندی بود، مانعی برای استفاده بود. ولی با استفاده از Bonobo Git Server که با ASP.NET MVC نوشته شدهاست و بصورت مدفون شده (embedded) از گیت استفاده میکند، راه انداختن سرور گیت خیلی آسان و با مراحلی خیلی کمتر و پسندیدهتر، قابل انجام است. من تا مدتی قبل، برای استفادهی شخصی به مدتی طولانی از Subversion برای نگهداری ...
در مقاله قبلی در مورد تعدادی از Layoutها صحبت کردیم و در این بخش به ادامهی آن پرداخته و دو مبحث GridPanel و Custom Layout را بررسی میکنیم. GridPanel پنل
پیش فرضی است که موقع ایجاد یک پروژه جدید WPF ایجاد میشود. چیدمان این نوع پنل
به صورت سطر و ستون است و کارکرد آن بسیار مشابه جداول در HTML میباشد؛ با
این تفاوت که در اینجا انعطاف پذیری بیشتری وجود دارد. هر سلول میتواند
شامل چندین کنترل شود و یا هر ...
layoutها یکی از مهمترین قسمتهای یک برنامهی کاربردی هستند. چیدمان کنترلها روی یک ناحیه با دادن مختصات پیکسلی ثابت، ممکن است در یک محیط محدود خود را خوب نشان بدهد ولی به زودی با تغییر محیط برنامه و یا تغییر وضوح تصویر صفحه نمایش، برنامه از کنترل خارج خواهد شد؛ در نتیجه استفاده از Layoutها یا پنلها در WPF امری حیاتی و مهم هستند. layoutها که با نام container هم شناخته میشوند وظیفه دارند که بگویند چه کنترلهایی در کجا و چگونه باید د ...
عناصر رابط کاربری WPF با یکدیگر یک رابطهی سلسله مراتبی دارند. به این رابطه، درخت منطقی یا Logical Tree میگویند که به توصیف ارتباط اجزای رابط کاربری میپردازد. نوع دیگری از درخت نیز وجود دارد که به آن درخت بصری یا Visual Tree میگویند. این درخت شامل عناصری است که باعث نمایش کنترل پدر میشوند و کنترل پدر بدون آنها هیچ ظاهر نمایشی ندارد. به عنوان مثال شما یک دکمه را در نظر بگیرید. این دکمه شامل عناصری چون Border,Block Text, ...
من خودم به شخصه هنوز تا به حال با WPF کار نکردهام؛ اما قصد دارم از امروز در هر فرصتی که پیش میآید به یادگیری این فناوری پر سر و صدا بپردازم. از آنجا که مجموعهی مرتب و به ترتیبی مثل MVC و EF در این زمینه در سایت موجود نبود، تصمیم گرفتم که خودم استارت این کار را بزنم که باعث میشه هم خودم بهتر یاد بگیرم و هم این سری برای افراد تازه کار موجود باشه. آشنایی اولیه
WPF مخفف عبارات Windows Presentati ...