کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

|آموزش xamarin|آموزش ايجاد Popup در زامارين|

دوره آموزش زامارین

آموزش گريد Grid در Xamarin


قبل از شروع، باید با موفقیت بخش های زیر را به پایان رسانده باشید

در این بخش شما می آموزید چگونه:

  • یک هشدار نمایش دهید که از کاربر میخواهد یک انتخاب انجام دهد.
  • یک action sheet نمایش دهید که کاربر را در یک task راهنمایی کند.

شما میتوانید از Visual Studio 2019 ویا Visual Studio for Mac برای تولید یک اپلیکیشن ساده که یک pop- up را نمایش دهد ، استفاده کنید. اپلیکیشن نهایی به شکل زیر خواهد بود:

تصویر action sheet، در iOS و Android

گام اول


نمایش هشدار

Xamarin.Forms دارای یک modal pop-up میباشد، که به عنوان هشدار شاخته میشود، و برای نمایش یک هشدار به کاربر و یا پرسیدن یک سوال از آنها استفاده میشود. در این بخش شما از متد DisplayAlert ، از کلاس Page ، استفاده میکنید تا یک هشدار به کاربر نمایش دهید و یک پرسش مطرح کنید.


در Visual Studio


برای کامل کردن این بخش شما باید Visual Studio 2019 (آخرین ورژن ) و Mobile development with .NET را بر سیستم خود نصب کرده باشید. علاوه بر آن آما نیاز به یک سیستم مک متصل شدن به سیستم خود دارید تا بتوانید اپلیکیشن را برای iOS بسازید. برای اطلاعات بیشتر Installing Xamarin را ببینید و برای اطلاعات بیشتر درباره اتصال Visual Studio به Mac، Pair to Mac for Xamarin.iOS development را ببینید.

1. Visual Studio را باز کنید و یک new black Xamarin.Forms app بسازید و آن را PopupsTutorial نام گذاری کنید. مطمئن شوید که اپ شما از مکانیزم .NET Standard برای shared code استفاده میکند.

توجه !

برای استفاده از کد ها C# و XAML موجود در این بخش شما باید solution خود را PopupsTutorial بنامید. استفاده از نام متفاوت باعث میشود شما با کپی کردن کد های موجود در این بخش به error برخورد کنید.

2. در Solution Explorer، در پروژه PopupsTutorial ، بر MainPage.xaml دابل کلیک کنید تا باز شود و سپس کد های موجود در آن را حذف کرده و کد زیر را جایگزین کنید:

    
    
        
            
            
        
    

این کد UI صفحه را تعریف میکند که شامل دو شی Button در یک StackLayout میباشد. صفت Button.Text متنی که در هر Button نشان داده میشود را نشان میدهد و Clicked event ها دارای event handler هایی هستند که در گامهای بعدی ساخته میشوند.

3. در Solution Explorer ، در پروژه PopupsTutorial، MainPage.xaml را باز کنید و بر MainPage.xaml.cs دابل کلیک کنید تا باز شود و event handler های OnDisplayAlertButtonClicked و OnDisplayAlertQuestionButtonClicked را به کلاس اضافه کنید:

    async void OnDisplayAlertButtonClicked(object sender, EventArgs e)
    {
        await DisplayAlert("Alert", "This is an alert.", "OK");
    }
    
    async void OnDisplayAlertQuestionButtonClicked(object sender, EventArgs e)
    {
        bool response = await DisplayAlert("Save?", "Would you like to save your data?", "Yes", "No");
        Console.WriteLine("Save data: " + response);
    }

زمانی که بر Button ضربه زده شود، متد event hanlder مربوط به آن اجرا میشود. متد OnDisplayAlertButtonClicked متد DisplayAlert را صدا میکند که یک modal alert با یک دکمه cancel نمایش دهد. زمانی که alert برطرف شود، کاربر میتواند به کار با اپلیکیشن ادامی دهد.

متد OnDisplayAlertQuestionButtonClicked یک overload از متد DisplayAlert را صدا میکند تا یک هشدار با یک دکمه accept و یک دکمه cancel نمایش میدهد. پس از انتخاب یکی از دکمه ها، انتخاب به عنوان یک Boolean برگردانده میشود.

توجه !

متد DisplayAlert ، ناهمگام است و باید همیشه با کلیدواژه await، await شود.

4. در Visual Studio toolbar ، دکمه start را ( که علامتی مثلثی شبیه علامت play دارد) بزنید تا اپلیکیشن در شبیه ساز انتخابی شما اجرا شود، سپس اولین Button را بزنید:

تصویر یک هشدار در iOS و Android

پس از برطرف شدن هشدار، دومین Button را بزنید:

تصویر یک هشدار که سوالی را در iOS و Android می پرسد

مشاهده کنید که پس از انتخاب گزینه دلخواه به سوال مطرح شده، پاسخ در پنجره Visual Studio Output نمایش داده میشود.

در Visual Studio for Mac


برای کامل کردن این tutorial شما باید Visual Studio for Mac(آخرین ورژن) به همراه support platform برای Android و iOS را نصب کرده باشید. علاوه بر آن، شما نیاز باید Xcode(آخرین ورژن) را نیز نصب کنید. برای اطلاعات بیشتر درباره نصب پلتفرم Xamarin، Installing Xamarin را ببینید.

1. Visual Studio for Mac را باز کنید و یک new black Xamarin.Forms app بسازید و آن را PopupsTutorial نام گذاری کنید. مطمئن شوید که اپ شما از مکانیزم .NET Standard برای shared code استفاده میکند.

توجه !

برای استفاده از کد ها C# و XAML موجود در این بخش شما باید solution خود را PopupsTutorial بنامید. استفاده از نام متفاوت باعث میشود شما با کپی کردن کد های موجود در این بخش به error برخورد کنید.

2. در Solution Pad، در پروژه PopupsTutorial ، بر MainPage.xaml دابل کلیک کنید تا باز شود و سپس کد های موجود در آن را حذف کرده و کد زیر را جایگزین کنید:

    
    
        
            
            
        
    

این کد UI صفحه را تعریف میکند که شامل دو شی Button در یک StackLayout میباشد. صفت Button.Text متنی که در هر Button نشان داده میشود را نشان میدهد و Clicked event ها دارای event handler هایی هستند که در گامهای بعدی ساخته میشوند.

3. در Solution Pad ، در پروژه PopupsTutorial، MainPage.xaml را باز کنید و بر MainPage.xaml.cs دابل کلیک کنید تا باز شود و event handler های OnDisplayAlertButtonClicked و OnDisplayAlertQuestionButtonClicked را به کلاس اضافه کنید:

    async void OnDisplayAlertButtonClicked(object sender, EventArgs e)
    {
        await DisplayAlert("Alert", "This is an alert.", "OK");
    }
    
    async void OnDisplayAlertQuestionButtonClicked(object sender, EventArgs e)
    {
        bool response = await DisplayAlert("Save?", "Would you like to save your data?", "Yes", "No");
        Console.WriteLine("Save data: " + response);
    }

زمانی که بر Button ضربه زده شود، متد event hanlder مربوط به آن اجرا میشود. متد OnDisplayAlertButtonClicked متد DisplayAlert را صدا میکند که یک modal alert با یک دکمه cancel نمایش دهد. زمانی که alert برطرف شود، کاربر میتواند به کار با اپلیکیشن ادامی دهد.

متد OnDisplayAlertQuestionButtonClicked یک overload از متد DisplayAlert را صدا میکند تا یک هشدار با یک دکمه accept و یک دکمه cancel نمایش میدهد. پس از انتخاب یکی از دکمه ها، انتخاب به عنوان یک Boolean برگردانده میشود.

توجه !

متد DisplayAlert ، ناهمگام است و باید همیشه با کلیدواژه await، await شود.

4. در Visual Studio for Mac toolbar ، دکمه start را ( که علامتی مثلثی شبیه علامت play دارد) بزنید تا اپلیکیشن در شبیه ساز انتخابی شما اجرا شود، سپس اولین Button را بزنید:

تصویر یک هشدار در iOS و Android

پس از برطرف شدن هشدار، دومین Button را بزنید:

تصویر یک هشدار که سوالی را در iOS و Android می پرسد

مشاهده کنید که پس از انتخاب گزینه دلخواه به سوال مطرح شده، پاسخ در پنجره Visual Studio Output نمایش داده میشود.

گام دوم


Xamarin.Forms دارای یک modal pop-up میباشد ، که action sheet نام دارد، و برای راهنمایی کاربر در یک task استفاده میشود. در این بخش شما از متد DisplayActionSheet ، از کلاس Page ، برای نمایش action sheet استفاده میشود که کاربر را در یک task هدایت میکند.


در Visual Studio


1. در MainPage.xaml، یک Button جدیدی ایجاد کنید که یک action sheet را نمایش دهد:

    


صفت Button.Text متنی که در Button نمایش داده میشود را مشخص میکند. علاوه براین برایClicked event یک event handler به نام OnDisplayActionSheetButtonClicked ایجاد شده است که در گام بعد تعریف میشود.

2. در Solution Explorer ، در پروژه PopupsTutorial ، MainPage.xaml را باز کنید و بر MainPage.xaml.cs دابل کلیک کنید تا باز شود و سپس event handler را برای OnDisplayActionSheetButtonClicked را به کلاس اضافه کنید:

    async void OnDisplayActionSheetButtonClicked(object sender, EventArgs e)
{
    string action = await DisplayActionSheet("Send to?", "Cancel", null, "Email", "Twitter", "Facebook");
    Console.WriteLine("Action: " + action);
}

زمانی که Button ضربه زده شود، متد OnDisplayActionSheetButtonClicked اجرا میشود. این متد، متد DisplayActionSheet را صدا میکند تا تعدادی راهنما و جایگزین برای انجام task به کاربر نشان دهد. پس از انتخاب یکی از گزینه ها توسط کاربر، پاسخ کاربر بهشکل String بازگردانده میشود.

توجه !

متد DisplayActionSheet ، ناهمگام است و باید همیشه با کلیدواژه await، await شود.

3. در Visual Studio toolbar، دکمه start را( که علامتی مثلثی شبیه علامت play دارد)بزنید تا اپلیکیشن در دستگاه شبیه ساز انتخابی شما اجرا شود سپس Button را که ContentPage اضافه کردید بزنید:

تصویر action sheet، در iOS و Android

مشاهده کنید که پس از انتخاب گزینه در action sheet، انتخاب در پنجرهVisual Studio Output ، نمایش داده میشود.

در Visual Studio for Mac


1. در MainPage.xaml، یک Button جدیدی ایجاد کنید که یک action sheet را نمایش دهد:

    
    



صفت Button.Text متنی که در Button نمایش داده میشود را مشخص میکند. علاوه براین برایClicked event یک event handler به نام OnDisplayActionSheetButtonClicked ایجاد شده است که در گام بعد تعریف میشود.

2. در Solution Pad ، در پروژه PopupsTutorial ، MainPage.xaml را باز کنید و بر MainPage.xaml.cs دابل کلیک کنید تا باز شود و سپس event handler را برای OnDisplayActionSheetButtonClicked را به کلاس اضافه کنید:

    async void OnDisplayActionSheetButtonClicked(object sender, EventArgs e)
    {
        string action = await DisplayActionSheet("Send to?", "Cancel", null, "Email", "Twitter", "Facebook");
        Console.WriteLine("Action: " + action);
    }

زمانی که Button ضربه زده شود، متد OnDisplayActionSheetButtonClicked اجرا میشود. این متد، متد DisplayActionSheet را صدا میکند تا تعدادی راهنما و جایگزین برای انجام task به کاربر نشان دهد. پس از انتخاب یکی از گزینه ها توسط کاربر، پاسخ کاربر بهشکل String بازگردانده میشود.

توجه !

متد DisplayActionSheet ، ناهمگام است و باید همیشه با کلیدواژه await، await شود.

3. در Visual Studio for Mac toolbar، دکمه start را( که علامتی مثلثی شبیه علامت play دارد)بزنید تا اپلیکیشن در دستگاه شبیه ساز انتخابی شما اجرا شود سپس Button را که ContentPage اضافه کردید بزنید:

تصویر action sheet، در iOS و Android

مشاهده کنید که پس از انتخاب گزینه در action sheet، انتخاب در پنجرهVisual Studio for Mac Application Output ، نمایش داده میشود.

گام چهارم


تبريك

شما با موفقیت این بخش را به اتمام رساندید و آموختید:

  • یک هشدار نمایش دهید که از کاربر میخواهد یک انتخاب انجام دهد.
  • یک action sheet نمایش دهید که کاربر را در یک task راهنمایی کند.
1399/02/01 1843 480
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...