چگونه Aspose.CAD را در UI برنامه چند پلتفرم (MAUI) اجرا کنیم

پیش نیازها

  • Visual Studio 2022.
  • NET 7 SDK در این مثال استفاده شده است.

MAUI

.NET Multi-platform App UI (.NET MAUI) یک فریم‌ورک چند پلتفرمی برای ایجاد برنامه‌های بومی موبایل و دسکتاپ با C# و XAML است. با استفاده از .NET MAUI، می‌توانید برنامه‌هایی توسعه دهید که می‌توانند بر روی Android، iOS، macOS و Windows از یک کد پایه مشترک اجرا شوند.

.NET MAUI متن باز است و تکامل Xamarin.Forms می‌باشد که از موارد موبایل به سناریوهای دسکتاپ گسترش یافته و کنترل‌های UI آن از پایه برای عملکرد و قابلیت گسترش بازسازی شده‌اند. اگر قبلاً از Xamarin.Forms برای ساخت رابط‌های کاربری چند پلتفرمی استفاده کرده‌اید، متوجه بسیاری از شباهت‌ها با .NET MAUI خواهید شد. با این حال، تفاوت‌هایی نیز وجود دارد. با استفاده از .NET MAUI، می‌توانید برنامه‌های چند پلتفرمی را با استفاده از یک پروژه واحد ایجاد کنید، اما اگر لازم باشد می‌توانید کد و منابع خاص پلتفرم را اضافه کنید. یکی از اهداف کلیدی .NET MAUI این است که به شما اجازه دهد تا تا حد امکان منطق برنامه و چیدمان UI خود را در یک کد پایه واحد پیاده‌سازی کنید.

نصب MAUI

  1. برای ایجاد برنامه‌های .NET MAUI، به آخرین نسخه Visual Studio 2022 نیاز خواهید داشت.
  2. یا Visual Studio را نصب کنید، یا نصب موجود خود را اصلاح کنید و بار کاری توسعه UI برنامه چند پلتفرم .NET را با گزینه‌های نصب پیش‌فرضش نصب کنید:
    نصب‌کننده_visual

ایجاد پروژه

  1. Visual Studio را راه‌اندازی کنید. در پنجره شروع، روی “Create a new project” کلیک کنید تا یک پروژه جدید ایجاد کنید:
    ایجاد پروژه
  2. در پنجره “Create a new project”، MAUI را در منوی کشویی “All project types” انتخاب کنید، الگوی .NET MAUI App را انتخاب کنید و روی دکمه Next کلیک کنید:
    انتخاب نوع پروژه
  3. در پنجره “Configure your new project”، نام پروژه خود را انتخاب کنید، مکان مناسبی برای آن انتخاب کنید و روی دکمه Next کلیک کنید:
    انتخاب مسیر پروژه
  4. در پنجره “Additional information”، نسخه .NET که می‌خواهید هدف قرار دهید را انتخاب کنید و روی دکمه Create کلیک کنید:
    فریم‌ورک هدف
  5. منتظر بمانید تا پروژه ایجاد شود و وابستگی‌های آن بازگردانی شوند.
  6. آخرین نسخه Aspose.CAD را از NuGet نصب کنید:
    NuGet
  7. کد موجود در MainPage.xaml را جایگزین کنید
    <?xml version="1.0" encoding="utf-8" ?>
    <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 x:Class="MauiApp1.MainPage">
    
        <ScrollView>
            <VerticalStackLayout
                Spacing="25"
                Padding="30,0"
                VerticalOptions="Center">
    
                 <Label 
                Text="به .NET MAUI خوش آمدید!"
                VerticalOptions="Center" 
                HorizontalOptions="Center" />
    
                <Image
                    x:Name="Base64DecodedImage"
                    Source="dotnet_bot.png"
                    SemanticProperties.Description="ربات دات نت جالب که برای شما دست wave می‌زند!"
                    HeightRequest="600"
                    HorizontalOptions="Center" />
    
                <Label
                    Text="سلام، دنیا!"
                    SemanticProperties.HeadingLevel="Level1"
                    FontSize="32"
                    HorizontalOptions="Center" />
    
                <Label
                    Text="به UI برنامه چندپلتفرمی .NET خوش آمدید"
                    SemanticProperties.HeadingLevel="Level2"
                    SemanticProperties.Description="به دات نت UI برنامه چندپلتفرمی خوش آمدید"
                    FontSize="18"
                    HorizontalOptions="Center" />
    
                <Button
                    x:Name="FileSelectrBtn"
                    Text="انتخاب فایل"
                    SemanticProperties.Hint="تعداد دفعات کلیک شما را شمارش می‌کند"
                    Clicked="OnSelectFileClicked"
                    HorizontalOptions="Center" />
    
                <Button
                    x:Name="ClearBtn"
                    Text="پاک کردن"
                    SemanticProperties.Hint="تعداد دفعات کلیک شما را شمارش می‌کند"
                    Clicked="OnCleanClicked"
                    HorizontalOptions="Center" />
    
            </VerticalStackLayout>
        </ScrollView>
    </ContentPage>
  8. متدهای جدیدی در MainPage.xaml.cs اضافه کنید
    private void OnCleanClicked(object sender, EventArgs e)
    {
        Base64DecodedImage.Source = "dotnet_bot.png";
    }
    private async void OnSelectFileClicked(object sender, EventArgs e)
    {
        var result = await FilePicker.PickAsync(new PickOptions()
        {
            PickerTitle = "هر چیزی"
        });
        if (result == null)
        {
            return;
        }
        var stream = await result.OpenReadAsync();
        var img = Aspose.CAD.Image.Load(stream);
        var ms = new MemoryStream();
        await img.SaveAsync(ms, new PngOptions());
        Base64DecodedImage.Source = ImageSource.FromStream(() => ms);
    }

اشکال‌زدایی از ماشین ویندوز

  1. در نوار ابزار Visual Studio، از منوی کشویی Debug Target برای انتخاب Framework و سپس ورودی net7.0-windows استفاده کنید:
    هدف اشکال‌زدایی
  2. در نوار ابزار Visual Studio، روی دکمه Windows Machine کلیک کنید تا برنامه ساخته و اجرا شود:
    شروع اشکال‌زدایی در ماشین ویندوز
  3. در برنامه در حال اجرا، چندین بار روی دکمه “انتخاب فایل” کلیک کنید و مشاهده کنید که تعداد کلیک‌های دکمه افزایش می‌یابد:
    صفحه اصلی
  4. فایل مورد نیاز را انتخاب کرده و روی باز کردن کلیک کنید:
    انتخاب فایل
  5. پس از پردازش فایل، تصویری از فایل تبدیل شده باید روی صفحه ظاهر شود:
    نتیجه اشکال‌زدایی ویندوز

نصب شبیه‌ساز Android

  1. در نوار ابزار Visual Studio، از منوی کشویی Debug Target برای انتخاب Android Emulators و سپس ورودی Android Emulator استفاده کنید.
  2. در نوار ابزار Visual Studio، روی دکمه Android Emulator کلیک کنید:
    شروع نصب دکمه شبیه‌ساز
  3. در پنجره قرارداد مجوز Android SDK، روی دکمه Accept کلیک کنید:
    مجوز SDK Android
  4. در پنجره قرارداد مجوز Android SDK، روی دکمه Accept کلیک کنید:
    مجوز ARM SDK Android
  5. در گفتگوی کنترل حساب کاربری، روی دکمه Yes کلیک کنید:
    مدیر SDK
  6. در پنجره پذیرش مجوز، روی دکمه Accept کلیک کنید:
    مدیر مجوز SDK
  7. در نوار ابزار Visual Studio، روی دکمه Android Emulator کلیک کنید:
    شروع نصب دکمه شبیه‌ساز
  8. در گفتگوی کنترل حساب کاربری، روی دکمه Yes کلیک کنید:
    مدیر دستگاه Android
  9. در پنجره دستگاه جدید، روی دکمه Create کلیک کنید:
    دستگاه جدید Android
  10. پنجره مدیر دستگاه Android را ببندید.

اشکال‌زدایی با شبیه‌ساز Android

  1. در نوار ابزار Visual Studio، روی دکمه Pixel 5 - API 33 (Android 13.0 - API 33) کلیک کنید تا برنامه ساخته و اجرا شود:
    انتخاب شبیه‌ساز Android
  2. در برنامه در حال اجرا در شبیه‌ساز Android، چندین بار روی دکمه “انتخاب فایل” کلیک کنید و مشاهده کنید که تعداد کلیک‌های دکمه افزایش می‌یابد:
    صفحه اصلی شبیه‌ساز Android
  3. فایل مورد نیاز را انتخاب کرده و روی انتخاب کلیک کنید:
    انتخاب فایل در Android
  4. پس از پردازش فایل، تصویری از فایل تبدیل شده باید روی صفحه ظاهر شود:
    نتیجه اشکال‌زدایی Android

مثال‌های بیشتر

برای نمونه‌های بیشتر اینکه چگونه می‌توانید از Aspose.CAD در Docker استفاده کنید، به نمونه‌ها مراجعه کنید.

همچنین ببینید.