در ابتدا اجازه بدهید تعریف درستی از این دو واژه، ارائه کنیم. DTO (Data Transfer Object) به بیان خیلی ساده، DTOها برای انتقال اطلاعات استفاده میشوند؛ پس هیچ منطق و رفتاری در این اشیاء تعریف نمیشود .اگر در DTO منطقی پیاده سازی شود، دیگر به آن DTO گفته نمیشود. اجازه بدید منظورمان را از منطق یا رفتار مشخص کنیم. منطق یا رفتار، همان متدهایی هستند که در نوع داده خود تعریف میکنیم. در #C، یک DTO تنها از خصوصیتها (Properties) ...
مدتی هست که مشغول مطالعه و یادگیری WPF از طریق مطالب سایت هستم؛ به همین خاطر تصمیم گرفتم مطلبی را حول محور اینترفیس ICommnad گردآوری کنم و در اختیار کاربران سایت قرار دهم. سرفصلهای این مطلب : • Command چیست • اینترفیس ICommand چیست • چرا اینترفیس ICommand • ایجاد UI مورد نیاز • چگونگی استفاده از ICommand • استفاده از INotifyPropertyChanged
Command چیست ؟ در برنامه نویسی WPF به هر کلاسی که اینتر ...
در ادامهی بخش اول از سری انقیاد دادهها در WPF، نحوهی انقیاد دادهها در لیست را بررسی میکنیم. • One Way Binding بخش اول • INPC بخش اول • Tow Way Binding بخش اول • List Binding بخش دوم • Element Binding بخش دوم • Data Conversion بخش دوم
انقیاد در لیست List Binding در ابتدا متدی با نام GetEmployees را با ساختار زیر، به کلاس Employee ایجاد شدهی در بخش اول این سری آموزشی، اضافه میکنیم: public sta ...
در این مقاله مفاهیم مختلفی را در ارتباط با DataBinding بررسی خواهیم کرد: • One Way Binding بخش اول • INPC بخش اول • Tow Way Binding بخش اول • List Binding بخش دوم • Element Binding بخش دوم • Data Conversion بخش دوم در ابتدا مفهوم انقیاد دادهها یا همان DataBinding را مرور میکنیم. به فرآیند مرتبط سازی منابع اطلاعاتی به کنترلها در برنامهها یا به بیان امروزیتر، به Viewها و نمایش اطلاعات در آنها، انقیاد (Databindin ...
در قسمت قبلی با مبدلها آشنا شدیم و با استفاده از این ویژگی، دو کنترل Radio Button و CheckBox را بایند کردیم. الان تنها دو کنترل مانده تا آنها را متصل کنیم؛ کنترل ListBox و تقویم، که در این قسمت لیست را بررسی میکنیم. ListBox
در مورد لیست، ما قبلا نام کشورها را با استفاده از تگ ListBoxItem به طور دستی اضافه میکردیم و هر گونه ویرایش و اضافه کردن عکس و دیگر اشیاء را داخل این تگ برای هر آیتم ...
در ادامه قسمت قبلی
قصد داریم دو کنترل دیگر را نیز بایند کنیم؛ ولی از آنجا که مقادیر آنها
رشتهای یا عددی نیست و مقداری متفاوت هست، از مبحثی به نام ValueConverter
استفاده خواهیم کرد. Value Converter چیست؟
موقعی که شما قصد بایند کردن دو نوع داده متفاوت را به هم دارید، نیاز
به یک کد واسط پیدا میکنید تا این کد واسط مقادیر شما را از مبدا دریافت
کرده و تبدیل به نوعی کند که مقصد بتواند ...
یکی از مهمترین قسمتهای برنامه، کار با دادههای بانک اطلاعاتی (یا در کل منابع اطلاعاتی) است. اینکه چگونه با آنها ارتباط برقرار کنیم و آنها را در یک قالب کاربر پسند به کاربران برنامه نشان دهیم. افزودن شیء DataContext و مفاهیمی چون DataBinding باعث ارتباط سریعتر و راحتتری با منبع دادهها شده است. همچنین این قابلیت وجود دارد که هر گونه به روز آوری در اطلاعات دریافت شده، شما را با خبر سازد تا بتوانید طبق آن چه که میخواهید اطلاعات نمایش ...
پیشاپیش فرا رسیدن سال نو را به تمام همراهان گرامی سایت net tips. تبریک عرض میکنم. به امید سالی پر از سلامتی و رونق، به همراه اشتیاق روز افزون جستجوگری و کشف زوایای پنهان دنیای برنامه نویسی!
هدیهی نوروزی سایت net tips. پروژهی پروفایلر سورس بازی است که با EF 6.x و همچنین NHibernate 4.x سازگار است. این پروژه از دو قسمت کلاینت و سرور تشکیل میشود.
نصب کلاینت EF برنامهی DNTProfiler
تف ...
پیشنیازها
- « استفاده از Kendo UI templates »
- « اعتبار سنجی ورودیهای کاربر در Kendo UI »
- « فعال سازی عملیات CRUD در Kendo UI Grid » جهت آشنایی با نحوهی تعریف DataSource ایی که میتواند اطلاعات را ثبت، حذف و یا ویرایش کند.
در این مطلب قصد داریم به یک چنین صفحهای برسیم که در آن در ابتدای نمایش، لیست ثبت نامهای موجود، از سرور دریافت و توسط یک Kendo UI template نمایش داده میشود. سپس امکان وی ...
قصد داریم در مثال پست قبلی برای Command مورد نظر، عملیات اعتبارسنجی را فعال کنیم. اگر با الگوی MVVM آشنایی داشته باشید میدانید که میتوان برای Commandها اکشنی به عنوان CanExecute تعریف کرد و در آن عملیات اعتبارسنجی را انجام داد. اما از آن جا که پیاده سازی این روش زمانی مسیر است که تغییرات خواص ViewModel در دسترس باشد در نتیجه در WAF مکانیزمی جهت ردیابی تغییرات خواص ViewModel در کنترلر فراهم شده است. در نسخههای قبلی WAF (قبل از نسخه ...