Hesamom

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

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

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

  • روز های برد

    55

آخرین بار برد Hesamom در 21 مرداد

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

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

269 بی نظیر

11 دنبال کننده

درباره Hesamom

  • درجه
    کاربر ثابت
  • تاریخ تولد 9 آذر 1373

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

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

اطلاعات تماس

  • حساب مایکروسافت
    hesamom@live.com
  • مرورگر
    Microsoft Edge
  1. c#

    من مشکلات سورس رو در قالب یک پروژه جدید رفع کردم . خود سورس به اندازه کافی مستند سازی کرده با این وجود شاید کد ها خیلی پیچیده به نظر برسن... توضیحات استفاده: ابتدا باید دو دستگاه که این برنامه بر روی اونا نصبه بلوتوثشون روشن باشه و قبلا با هم pair هم شده باشند. حالا برنامه رو در دو دستگاه اجرا کنید در یکی به صفحه کلاینت و دیگری به صفحه سرور رجوع کنید ، در صفحه سرور بر روی start listening کلیک کنید و در دستگاه دیگه روی start و سپس از لیست دستگاه های یافت شده ، دستگاه دیگر رو انتخاب کرده و بر روی connect to selected device کلیک کنید ، حالا که دو دستگاه به هم متصل هستند میتونید پیام به هم ارسال کنید. توجه : ظاهرا تنها کارکتر های ASCII پشتیبانی میشه بنابراین ارسال کارکتر های فارسی باعث کرش برنامه میشه... BluetoothChat.rar
  2. c#

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