Mobile App Development .NET MAUI এ NavigationPage এর ভূমিকা গাইড ও নোট

372

NavigationPage হল .NET MAUI অ্যাপ্লিকেশনে একটি বিশেষ ধরনের Page যা একটি Stack-based navigation সিস্টেম তৈরি করতে ব্যবহৃত হয়। এটি প্রধানত Stack-based navigation model অনুসরণ করে যেখানে পৃষ্ঠাগুলি একটি স্ট্যাক (stack) হিসাবে সঞ্চিত হয় এবং ব্যবহারকারী এগুলি "push" এবং "pop" করতে পারেন।

NavigationPage ডেভেলপারদেরকে একটি নেভিগেশন বার সহ ইউজার ইন্টারফেস প্রদান করতে সহায়তা করে, যেখানে ব্যবহারকারী অ্যাপ্লিকেশনের মধ্যে বিভিন্ন পৃষ্ঠাগুলির মধ্যে নেভিগেট করতে পারেন। এটি সাধারণত এক পৃষ্ঠা থেকে আরেকটি পৃষ্ঠায় যাওয়ার জন্য ব্যবহৃত হয়, যেমন: একটি হোম পেজ থেকে বিস্তারিত পৃষ্ঠায় যাওয়ার জন্য।


NavigationPage এর মূল সুবিধা:

  1. Stack-based Navigation: NavigationPage ব্যবহৃত হলে, পৃষ্ঠাগুলি স্ট্যাকের মধ্যে সঞ্চিত হয়। যখন আপনি নতুন পৃষ্ঠা নেভিগেট করেন, তা স্ট্যাকের উপরে পুশ হয় এবং যখন আপনি আগের পৃষ্ঠায় ফিরে আসেন, তখন স্ট্যাক থেকে পপ হয়।
  2. Navigation Bar: NavigationPage একটি নেভিগেশন বার (এবং এর সাথে ব্যবহৃত Back বাটন) প্রদর্শন করে, যা ব্যবহারকারীদের জন্য পৃষ্ঠার মধ্যে নেভিগেশন সহজ করে তোলে।
  3. Push এবং Pop: আপনি এক পৃষ্ঠা থেকে অন্য পৃষ্ঠায় push করে নেভিগেট করতে পারেন এবং আগের পৃষ্ঠায় ফিরে আসতে pop করতে পারেন।
  4. Simple Navigation: এটি .NET MAUI অ্যাপ্লিকেশনে সহজ এবং সাধারণ পৃষ্ঠা নেভিগেশন সম্ভব করে, যেখানে আপনি একাধিক পৃষ্ঠার মধ্যে খুব সহজে পেতে পারেন।

NavigationPage এর ব্যবহার:

1. NavigationPage তৈরি করা: নেভিগেশন বার সহ অ্যাপ্লিকেশন পৃষ্ঠা তৈরি করার জন্য, আপনি NavigationPage ব্যবহার করবেন। উদাহরণস্বরূপ:

<NavigationPage>
    <x:Arguments>
        <ContentPage Title="Home">
            <StackLayout>
                <Button Text="Go to Details" Clicked="OnDetailsClicked"/>
            </StackLayout>
        </ContentPage>
    </x:Arguments>
</NavigationPage>

2. NavigationPage থেকে নতুন পৃষ্ঠা নেভিগেট করা (Push): যখন ব্যবহারকারী একটি বাটনে ক্লিক করবেন, তখন আপনি নতুন একটি পৃষ্ঠা পুশ করতে পারেন। এখানে একটি উদাহরণ:

async void OnDetailsClicked(object sender, EventArgs e)
{
    await Navigation.PushAsync(new DetailsPage());
}

এটি DetailsPage কে পুশ করবে এবং ব্যবহারকারী সেই পৃষ্ঠায় চলে যাবে।

3. আগের পৃষ্ঠায় ফিরে আসা (Pop): পৃষ্ঠাটি খোলার পর, ব্যবহারকারী পূর্ববর্তী পৃষ্ঠায় ফিরে যেতে পারেন। PopAsync() ব্যবহার করে আপনি পূর্ববর্তী পৃষ্ঠায় ফিরে আসতে পারেন:

async void OnBackClicked(object sender, EventArgs e)
{
    await Navigation.PopAsync();
}

NavigationPage এর অন্যান্য বৈশিষ্ট্য:

  1. Title: প্রতিটি পৃষ্ঠায় একটি Title সেট করা যায়, যা নেভিগেশন বারে প্রদর্শিত হয়। উদাহরণ:

    <ContentPage Title="Details">
        <!-- Content here -->
    </ContentPage>
    
  2. BarTextColor: নেভিগেশন বারের টেক্সটের রং পরিবর্তন করা যায়:

    NavigationPage.SetBarTextColor(this, Color.White);
    
  3. BarBackgroundColor: নেভিগেশন বারের ব্যাকগ্রাউন্ড রং পরিবর্তন করা যায়:

    NavigationPage.SetBarBackgroundColor(this, Color.Blue);
    
  4. Automatic Back Button: NavigationPage নিজে থেকেই Back বাটন তৈরি করে, যা পৃষ্ঠার উপরের দিকে ডিফল্টভাবে প্রদর্শিত হয়।

সারাংশ:

NavigationPage .NET MAUI অ্যাপ্লিকেশনে পৃষ্ঠা নেভিগেশনকে সহজ এবং কার্যকর করে তোলে। এটি স্ট্যাক-বেসড নেভিগেশন মডেল ব্যবহার করে এবং pushpop অ্যাকশন দ্বারা পৃষ্ঠাগুলির মধ্যে নেভিগেশন পরিচালনা করে। আপনি সহজেই নেভিগেশন বারের শিরোনাম, রং ইত্যাদি কাস্টমাইজ করতে পারেন এবং ব্যবহারকারীকে অ্যাপ্লিকেশনের বিভিন্ন অংশে সহজে নেভিগেট করতে সহায়তা করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...