آموزش برنامه نویسی وین فون 7 (Windows Phone 7) - قسمت دوم

windows Phone 7.5 learning
برای آشنایی با محیط برنامه نویسی ویندوز فون یک پروژه ماشین حساب آماده کردم براتون آموزش بدم ، البته تو  این پروژه از تکنیک های ویندوز فون استفاده نشده ( جهت آشنایی با محیط جدید ) که ان شاءاله در آموزشهای بعدی قرار داده میشه
در ابتدای آموزش عرض کنم من با این فرض آموزش رو شروع کردم که همه عزیزان سی شارپ رو کاملا بلد هستند.

ابتدا با  استفاده از محیط Visual Studio  و یا Microsoft Expression  یک محیط برای ماشین حساب تهیه کنید ( البته یاد آور بشم پروژه رو از نوع windows Phone Application  انتخاب کنید )

Calculator_thumb.jpg


ابتدا یک کلاس ENUM به صورت زیر تعریف کرده و یک متغییر تعریف کنید
        public enum OperatorTypes
        {
            None,
            Addition,
            Subtraction,
            Multiplication,
            Division
        }

        OperatorTypes operatorType = OperatorTypes.None;

در ادامه برای نمایش مقدار در تکست باک کد زیر را هم به پروژه اضافه کنید
        public double DisplayNumber
        {
            get { return (double)GetValue(DisplayNumberProperty); }
            set { SetValue(DisplayNumberProperty, value); }
        }

        public static readonly DependencyProperty DisplayNumberProperty =
           DependencyProperty.Register(
              "DisplayNumber", typeof(double), typeof(MainPage), null);
حال به قسمت رویداد رفته در قسمت مربوط به OnNavigatedTo کد زیر را قرار دهید ( این تابع همانند PageLoad عمل میکند )
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            DataContext = this;
            DisplayNumber = 0;
        }

در ادامه تابع زیر را به کد خود اضافه کنید
        bool isNewNumber = true;
        double previousNumber = 0;
        private void AddToDisplayNumber(double digit)
        {
            if (isNewNumber)
            {
                isNewNumber = false;
                previousNumber = DisplayNumber;
                DisplayNumber = digit;
            }
            else if (DisplayNumber == 0)
            {
                DisplayNumber = digit;
            }
            else
            {
                DisplayNumber = DisplayNumber * 10 + digit;
            }
        }

حال یک تابع به نام NumberClick ایجاد کرده و تمامی کلید های اعداد رویداد Click را به این تابع Bind  کنید
private void NumberClick(object sender, System.Windows.RoutedEventArgs e)
        {
            AddToDisplayNumber(double.Parse(((Button)sender).Content.ToString()));
        }
در ادامه برای کلید های ضرب ، تقسیم ، جمع و ... توابع مربوطه مطابق زیر اضافه کنید
        private void Clear_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            // TODO: Add event handler implementation here.
            DisplayNumber = 0;
        }

        private void Plus_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            operatorType = OperatorTypes.Addition;
            isNewNumber = true;
        }

        private void Min_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            // TODO: Add event handler implementation here.
            operatorType = OperatorTypes.Subtraction;
            isNewNumber = true;
        }

        private void Div_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            // TODO: Add event handler implementation here.
            operatorType = OperatorTypes.Division;
            isNewNumber = true;
        }

        private void Mult_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            // TODO: Add event handler implementation here.
            operatorType = OperatorTypes.Multiplication;
            isNewNumber = true;
        }
و پایان تابع Equal  را که وظیفه محاسبه و نمایش نتیجه پایانی را بر عهده دارد به برنامه اضافه کنید
        private void Equal_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            switch (operatorType)
            {
                case OperatorTypes.Addition:
                    DisplayNumber = previousNumber + DisplayNumber;
                    break;
                case OperatorTypes.Subtraction:
                    DisplayNumber = previousNumber - DisplayNumber;
                    break;
                case OperatorTypes.Multiplication:
                    DisplayNumber = previousNumber * DisplayNumber;
                    break;
                case OperatorTypes.Division:
                    DisplayNumber = previousNumber / DisplayNumber;
                    break;
                default:
                    break;
            }
            isNewNumber = true;
        }

در نهایت  کلید F5 را فشار داده تا Emulator  اجرا شده و سپس کد کامپایل شده را اجرا کند و شما بتوانید نتیجه نهایی را ببینید.


دانلود سورس برنامه


مطالب مشابه :


پروژه ماشین حساب به زبان سی شارپ

پروژه ماشین حساب به زبان سی دانشجویی و برنامه نویسی دستورات شرطی در سی شارپ آشنا




انجام پروژه های دانشجویی

کد گرفتن مشتق در ماشین حساب مهندسی به زبان سی شارپ در فلش سی برنامه ماشین حساب




دانلود پروژه برنامه نویسی

برنامه ماشین حساب به زبان C نمونه گزارش بک آپ در سی شارپ کامپوننت jedi پروژه به زبان




آموزش برنامه نویسی وین فون 7 (Windows Phone 7) - قسمت دوم

کدها و ترفندهای به درد بخور سی شارپ یک پروژه ماشین حساب آماده کردم در آموزشهای




پروژه ×××طراحی یک ماشین حساب

در این قسمت از برنامه نویسی سی شارپ، می خوام نحوه طراحی یک ماشین حساب بسیار ساده رو آموزش بدم.




برچسب :