در این پست به تشریح انواع داده در زبان TypeScript و ذکر مثال در این زمینه میپردازیم.
تعریف متغیرها و انواع داده
در TypeScript هنگام تعریف متغیرها باید نوع داده ای آنها را مشخص کنیم. در TypeScript پنج نوع داده ای وجود دارد که در زیر با ذکر مثال تعریف شده اند. مفاهیم ماژول، کلاس و تابع در پست بعدی به تشریح توضیح داده خواهند شد.
number ...
در این پست قصد دارم به بررسی چند نکته که از پیش نیازهای کار با TypeScript است بپردازم. همان طور که در پست قبلی مشاهده شد بعد از دانلود و نصب افزونه TypeScript در VS.Net یک Template به نام Html Application With TypeScript به Installed Template اضافه خواهد شد. بعد از انتخاب این قسمت شما به راحتی میتوانید در هر فایل با پسوند ts کدهای مورد نظر به زبان TypeScript را نوشته و بعد از build پروژه این کدها تبدیل به کدهای JavaScript خواهند شد ...
پیشتر مطلبی را در مورد « تبدیل HTML به PDF با استفاده از کتابخانهی iTextSharp » در این سایت مطالعه کردهاید. این مطلب از افزونه HTMLWorker کتابخانه iTextSharp استفاده میکند که ... مدتی است توسط نویسندگان این مجموعه منسوخ شده اعلام گردیده و دیگر پشتیبانی نمیشود.
کتابخانه جایگزین آنرا افزونه XMLWorker معرفی کردهاند که توانایی پردازش CSS و HTML بهتر و کاملتری را نسبت به HTMLWorker ارائه میدهد. این کتابخانه ...
برای ایجاد چارت سازمانی همواره از راههای دیگر استفاده میکردیم مثلا از تصویر و فایل PDF ، فلش و یا ...
این مورد همیشه باعث اذیت طراحان وب و برنامه نویسان تحت وب بود. با ظهور برخی امکانات در HTML5 که میتوانید توضیحات آن را در مطلب Canvas Reference - قسمت اول سایت جاری مطالعه نمائید ، هم اکنون با استفاده از این امکانات و کتابخانه مربوط به ساخت نمودار سازمانی میتوانید مانند شکل ذیل نمودار در وب ایجاد نمائید.برا ...
با گسترش روز افزون زبان برنامه نویسی Javascript و استفاده هر چه بیشتر آن در تولید برنامههای تحت وب این زبان به یکی از قدرتهای بزرگ در تولید برنامههای مبتنی بر وب تبدیل شده است. ترکیب این زبان با Css و Html5 تقریبا هر گونه نیاز برای تهیه و توسعه برنامههای وب را حل کرده است. جاوا اسکریپت در ابتدا برای اسکریپت نویسی سمت کلاینت برای صفحات وب ایجاد شد و برای سالها بهعنوان ابزاری برای مدیریت کردن رویدادهای صفحات وب محدود شده بود و در نتیج ...
مزیت استفاده از PartialViewها، ماژولار کردن برنامه است. برای مثال اگر
صفحه جاری شما قرار است از چهار قسمت اخبار، منوی پویا، سخن روز و آمار
کاربران تشکیل شود، میتوان هر کدام را توسط یک PartialView پیاده سازی کرد
و سپس صفحه اصلی را از کنار هم قرار دادن این PartialViewها تهیه نمود.(منبع).
در این پست قصد دارم به نحوه بارگزاری یک PartialView با استفاده از ASP.NET MV ...
Zen Coding روشی سریع برای نوشتن کدهای HTML با استفاده از گرامر selectorهای CSS است. این روش برای اولین بار در سال 2009 توسط Sergey Chikuyonok معرفی شد و در طول این مدت، تبدیل به روشی عالی برای نوشتن کدهای HTML تکراری و یکنواخت شده است.برای استفاده از این روش در ویژوال استادیو 2012، احتیاج به نصب افزونهی محبوب و پر طرفدار Web Essentials است. این افزونه که توسط Mads Kristensen توسعه پیدا کرده است،؛ علاوه بر Zen Coding ، ویژگیهای بسیار ...
در مطلب «بهبود کارآیی کنترلهای لیستی WPF در حین بارگذاری تعداد زیادی از رکوردها» عنوان شد که در حالت فعال بودن UI Virtualization، فقط به تعداد ردیفهای نمایان، اشیاء متناظری به یک کنترل لیستی اضافه میشوند و حالت برعکس آن زمانی است که ابتدا کلیه اشیاء بصری یک لیست تولید شده و سپس لیست نهایی نمایش داده میشود.
سؤال: چگونه میتوان تعداد اشیاء اضافه شده به Visual tree یک کنترل لیستی را شمارش کرد؟
شبیه به افزونه FireBug فایرفاکس، ...
کنترلهای WPF در حالت پیش فرض و بدون اعمال قالب خاصی به آنها عموما خوب عمل میکنند. مشکل از جایی شروع میشود که قصد داشته باشیم حالت پیش فرض را اندکی تغییر دهیم و یا Visual tree این کنترلها اندکی پیچیده شوند. برای نمونه مدل زیر را در نظر بگیرید:using System;
namespace WpfLargeLists.Models
{
public class User
{
public int Id { set; get; }
public string FirstName { set; get; }
public string ...
در WPF، زیر ساختهای ComponentModel توسط کلاسی به نام PropertyDescriptor، منابع Binding موجود در قسمتهای مختلف برنامه را در جدولی عمومی ذخیره و نگهداری میکند. هدف از آن، مطلع بودن از مواردی است که نیاز دارند توسط مکانیزمهایی مانند INotifyPropertyChanged و DependencyProperty ها، اطلاعات اشیاء متصل را به روز کنند.
در این سیستم، کلیه اتصالاتی که Mode آنها به OneTime تنظیم نشده است، به صورت اجباری دارای یک valueChangedHandl ...