یکی از نوآوریهای هیجانانگیز XAML در سالهای اخیر که به زودی در .NET MAUI در دسترس قرار خواهد گرفت، امکان استفاده از عبارات C# مستقیماً در داخل XAML است. این ویژگی امکاناتی مانند درونیابی رشته، نفی بولی و محاسبات درونخطی را فراهم میکند و به این ترتیب، توسعهدهندگان میتوانند از تبدیلکنندههای پیچیده و چندگانه خلاص شوند. پیش از این، برای نمایش یک برچسب در صورت عدم صحت یک شرط، توسعهدهندگان مجبور به استفاده از تبدیلکنندههایی مانند InvertedBoolConverter بودند. همچنین، برای نمایش یک رشته قالببندی شده، از Binding با StringFormat یا حتی تبدیلکنندههای پیچیدهتر استفاده میشد. اما با استفاده از عبارات C# در XAML، دیگر نیازی به این پیچیدگیها نیست. برای استفاده از این ویژگی، ابتدا باید تولید منبع XAML را فعال کنید. این قابلیت بر پایه کامپایلر XAML (که به عنوان MAUI XAML inflator نیز شناخته میشود) عمل میکند که XAML را در زمان ساخت به C# کامپایل میکند. اگرچه این ویژگی هنوز در مرحله پیشنمایش است، اما همچنان میتوانید از آن استفاده کنید و با وجود خطوط زیرین در Visual Studio، برنامه شما به درستی ساخته و اجرا خواهد شد. با استفاده از عبارات C#، میتوانید کلیدواژه Binding را حذف کرده و مستقیماً نام ویژگی را ارجاع دهید. به شرطی که صفحه یا کنترل شما دارای x:DataType صحیح باشد که به مدل نمای شما اشاره میکند، XAML به طور خودکار محل Name را پیدا کرده و اتصال را برقرار میکند. این امر باعث افزایش خوانایی صفحه میشود، اگرچه ممکن است به کمی عادت نیاز داشته باشد. علاوه بر این، میتوانید از درونیابی رشته با استفاده از سینتکس $"..." که از قبل با آن آشنا هستید، استفاده کنید. همچنین، میتوانید محاسبات درونخطی را مستقیماً در XAML انجام دهید، بدون نیاز به ایجاد ویژگی پشتیبان در مدل نمای خود یا استفاده از اتصال چندگانه با یک تبدیلکننده.
مشاهده مطلب اصلی