Hesamom

توسعه دهنده
  • تعداد ارسال ها

    147
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    54

آخرین بار برد Hesamom در 2 فروردین

Hesamom یکی از رکورد داران بیشترین تعداد پسند مطالب است!

اعتبار در سایت

265 بی نظیر

11 دنبال کننده

درباره Hesamom

  • درجه
    کاربر ثابت
  • تاریخ تولد تعیین نشده

اطلاعات نمایه

  • جنسیت
    آقا
  • نام توسعه دهندگی
    BuggyStudio
  • سیستم عامل کامپیوتر
    Windows 10
  • سیستم عامل موبایل
    Windows 10
  • موبایل
    Nokia Lumia 930

اطلاعات تماس

  • حساب مایکروسافت
    hesamom@live.com
  • مرورگر
    Microsoft Edge
  1. خب چرا اصن باید از دپندسی پراپرتی در این شرایط استفاده کنید؟ چرا از پراپرتی عادی استفاده نمیکنید و در کد پشت متن تکست بلاک رو برابر ضرب دو پراپرتی دیگه ست نمیکنید؟
  2. خب میتونید اون ابجکت رو سریلایز کرده و در فضای ابری اپلود کنید و در نهایت هنگام نصب دوباره دانلود و دی سریلایز کنید.
  3. با سلام و سال نو شما هم مبارک ؛ متغیر شما از چه نوعیِ؟ اگه امکان سریلایز داره مبتونید با روش های مثل Json یا Xml متغیر مورد نظرتون رو سریلایز کرده و به صورت یک فایل ذخیره کرده و در نهایت در زمان مورد نیاز دی سریلایز کنید. در مورد مکان ذخیره فایل هم میتونید از کاربر بخواید جایی دستی ذخیره کنه و یا فضای ابری رو در نظر بگیرید
  4. در کلاس مدل تون: public int FontSize {get;set;} در زمل: <TextBlock FontSize="{binding FontSize}"> فقط ممکنه در صورت تغییر پراپرتی فونت سایز یکی یا همه مدل ها تغییر ظاهری مشاهده نکنید، در این صورت باید ایتم سورس رو اصطلاحا ریست کنید، اگر _items ایتم سورستون باشه: listView.ItemsSource = null; listView.ItemSource = _items;
  5. خب میتونید با یه فولدر پکیر از کاربر تقاضا کنید پوشه داکیومنت رو انتخاب کنه و دسترسی اشو به شما بده، نهایتا دسترسی پوشه رو در ریسلنت لیست یا لیست های مشابه اش ذخیره کنید.
  6. راه کلی در نسخه های جدید دات نت اینه از تسک ها استفاده کنید ، تعریف تسک ها تقریبا شامل توابع عادی هست و تنها تفاوت اندکی دارند: private async Task RunAsync() { await Task.Delay(100); //code } و برای صدا زدن تسک در تابعی دیگر private async void AnotherFunction() { await RunAsync(); } توجه کنید در خط اول درون تسک ، دستوری مبنی بر زمانی تعلیق هست که تسک قبل از شروع منتظر می مونه. این زمان رو معمولا در یه بازه ای ۵۰ تا ۵۰۰ میلی ثانیه تعریف میکنن که تاثیر قابل توجه ای در رسپانسیو بودن UI داره، و البته نوشتنش اختیاریه. همچنین کیورد await باعث اجرای اسینک تسک میشه که مستلزم اینه کیورد async در تابع تعریف شده باشه. اگر کیورد await رو قبل از صدا زدن تسک قرار ندید، تسک مثل یه تابع عادی اجرا میشه و همچنین پیغام هشداری رو پنجره Errors ویژال می بینید.
  7. خب این مشکل رو باید از دو جا بررسی کنید ۱- تابع بارگزاری ایتم های لیست رو باید در رخدادی غیر از page_loaded بنویسید ، مثلا در navigated ۲- پراپرتی NavigationCacheMode صفحه رو در زمل یا کد پشت (در کنستراکتر) بر روی Required تنظیم کنید.
  8. خب در این صورت میتونید خودتون یه UserControl برای این کار طراحی کنید ،راه فرعی دیگه هم اینه که اگه قراره برنامه به نوعی تاریخ واقعه ای اضافه شده توسط کاربر دسترسی داشته باشه ، میتونید کاربر رو به افزودن اون رویداد توسط برنامه سیستمی تقویم گوشی هدایت کنید و در نهایت وقایع رو توسط api های مربوط بگیرید.
  9. PersianCalender که متاسفانه در ویندوزفون ۸.۱ پشتیبانی نمیشه ، اما میتونید از تقویم هجری قمری استفاده کنید ، برای این منظور پراپرتی CalendarIdentifier کنترل مورد نظر رو در زمل با HijriCalender مقدار دهی کنید.
  10. شاید شماره ترتیب رکورد ها براتون اهمیت داره ، در این صورت میتونید ستون جدیدی رو در جدول مورد نظر مثلا به نام ListOrder اضافه کنید و پس از هر تغییر ریکورد از دستور زیر برای مرتب کردنشون استفاده کنید: Select * from MyTable Order By ListOrder
  11. این بستگی به روش اضافه کردن ایتم هاتون داره ، میتونید در ابتدا با توجه به این روش https://www.win-nevis.com/topic/303-مقدار-دهی-به-یک-متغیر-بر-حسب-حرکت-لیست-ویو/ نوع حرکت لیست ویو رو تشخیص بدین و در هنگام رسیدن به پایان لیست ، ایتم ها رو به طور داینامیک اضافه کنید ، البته در این روش با افزایش تعداد ایتم ها ، مقدار رم مصرفی به طور قابل توجه ای افزایش پیدا میکنه ، که میشه با کمک MVVM تا حدودی مشکل رو حل کرد.
  12. ایده برنامه که واقعا جالبه ، اما گذشته از اون موارد زیر میتونه به بهتر شدن برنامه کمک شایانی کنه: ۱- از اونجایی که تقریبا اکثر کاربران ویندوزفون از تم مشکی استفاده میکنن ، تم مشکی در برنامه واقعا احساس میشه. ۲- دکمه اشتراک گذاری که در صفحه رنگ امیزی قرار دادید ، به نظرم بهتره در صفحه اصلی باشه ، چرا که به اشتباه ممکنه اشتراک طرح در حال کار فرض بشه. ۳- سرعت اعمال رنگ بر روی طرح ظاهرا کمی بیش از انتظار کنده ، بنده روی ۹۵۰ تست کردم و سرعت حدود ۰.۵ تا ۱ ثانیه بود که تا حدود زیادی ازار دهندس ۴- هنگامی که قصد زوم اوت یا زوم این رو در گوشی داریم ، به اشتباه بخشی از طرح رنگ میشه ۵- بد نیست امکان تنظیم رزولیشن خروجی رو هم اضافه کنید. ۶- در صفحه رنگ امیزی با زدن دکمه بک ، برنامه به جای برگشت به صفحه اصلی ، مینیمایز میشه
  13. به راه حل فرعی اینه که در یک وب ویو سایت رو لود کنید و پس از لود کامل سایت ، دستوری با جاوا اسکریپت اینجکت کنید که سورس کل صفحه رو بگیره. البته این روش در عین ساده بودن وقت گیره ، اما کارتون رو را میندازه.
  14. نسخه یونیورسال هم به زودی توسعه داده میشه...
  15. خب ببینید بحث برنامه نویسی شی گرا ، بحث بسیار مفصلیه و توضیحش خارج از این تاپیک هست ، با این وجود بنده توضیحاتی رو برای شما در خصوص کپسوله کردن مینویسم تا شاید بهتر متوجه بشید. عموما اهمیت کپسوله کردن بیشتر در لایبراری ها و کنترل های شخص ثالث مطرحه تا کد های نوشته شده تا حد امکان از دید استفاده کننده دور بمونن و فقط توابع و دستورات مورد نیاز قابل اجرا باشه. با این وجود رعایت این اصل در یک پروژه کوچک شخصی هم حائز اهمیته و نمیشه ازش چشم پوشی کرد. از اونجایی که به مرور زمان تعداد کلاس ها ، صفحات و ... در پروژه افزایش پیدا میکنه نیازه که شما بتونید با بخش های مختلف برنامه به بهترین شکل ممکن ارتباط برقرار کنید. در سی شارپ متغیر ها یکی از معمول چیز هایی هستند که در بیشتر مواقع به کار میرن ، مهم اینه این متغیر ها از دید کلاس های دیگه تا جایی مخفی بمونن و فقط بشه به اونها دسترسی داخلی داشت. متغیر ها در سی شارپ به چند دسته کلی تقسیم میشم: Local variable این دسته از متغیر ها در یک تابع یا محدوده خاصی در یک بخش کلاس تعریف و استفاده میشن که خود به خود کپسوله هستند. Fields این دسته متغیر ها در کل کلاس قابل دسترسی هستند اما به طور پیشفرض کپسوله هم هستند و در سایر کلاس ها قابل دسترسی نیستند. Properties این دسته صرفا جهت ارتباط بیرونی یک کلاس به کار میرن و بیشتر بحث کپسوله کردن رو در بر میگیرند. در حقیقت مانند یک پروتوکل عمل میکنند که کار بررسی اطلاعات رو برای شما بسیار راحت می کنند به گونه ای که شما میتونید دسترسی به این متغیر ها رو در بخش های get و set کنترل کنید . ضمننا بحث کپسوله کردن بیشتر برای thread safe بودن یه کلاس مطرحه.