ویژگیهای سفارشی برای [RelayCommand]، قلابهای تغییر ویژگی جدید برای فیلدهای [ObservableProperty]، ثابتکنندههای کد MVVM، و بهینهسازیهای مولد منبع MVVM نیز در بهروزرسانی مشخص شدهاند.
مایکروسافت .NET Community Toolkit 8.2 را با بهبودهایی برای توسعه MVVM (model-view-viewmodel) راه اندازی کرده است. نسخه قبلی ۸.۱ که در ژانویه منتشر شد، بر قابلیتهای MVVM نیز تمرکز داشت.
مجموعه ابزار NET مجموعهای از APIها و کمککنندهها را برای توسعهدهندگان داتنت ارائه میکند که نسبت به هر پلتفرم رابط کاربری بیگانه هستند. کد منبع نسخه ۸.۲ که در ۲۷ آوریل اعلام شد، از GitHub قابل دسترسی است.
با نسخه جدید .NET Community Toolkit، MVVM Toolkit موجود اکنون هنگام استفاده از [RelayCommand]
از ویژگیهای سفارشی پشتیبانی میکند. توسعهدهندگان میتوانند از field:
و property:
C# برای نشان دادن اهداف ویژگیهای سفارشی استفاده کنند و در هنگام استفاده از [RelayCommand] بر ویژگیهای اعضای تولید شده کنترل کامل داشته باشند.
برای تولید یک دستور MVVM. مایکروسافت گفت که پشتیبانی از ویژگیهای سفارشی مخصوصاً هنگام استفاده از مدل view که نیاز به پشتیبانی از سریالسازی JSON دارد، مفید است و باید مشخصاً ویژگی ایجاد شده را نادیده بگیرد.
همچنین در جعبه ابزار MVVM در نسخه ۸.۲، اکنون دو قلاب تغییر ویژگی جدید برای همه فیلدهای [ObservableProperty]
ایجاد شده است. این وضعیتی را برطرف میکند که در آن استفاده از [ObservableProperty]
فاقد زیرساخت برای تزریق آسان منطق برای تغییرات حالت در مقادیر قدیمی و جدید است. یک سناریوی متداول در MVVM داشتن یک ویژگی قابل مشاهده “مورد انتخاب شده” است که به عنوان مثال کاربر فعلی انتخاب شده یا مدل دید تودرتو را نشان می دهد. در نسخههای قبلی، زمانی که ارزش دارایی تغییر میکرد، غیرعادی نبود که باید برخی از تنظیمات را در نمونههای قدیمی و جدید نیز انجام دهید.
MVVM Toolkit در نسخه ۸.۲ همچنین برای دو آنالایزر تشخیصی که قبلاً اضافه شده اند، کدهای ثابت کننده داخلی اضافه می کند. این تحلیلگرها هنگام دسترسی نادرست به فیلدی که با [ObservableProperty]
مشخص شده است و هنگام اعلام نوع با [ObservableProperty]
و ویژگیهای مشابه هنگام استفاده از وراثت، یک هشدار ایجاد میکنند.
این بهروزرسانی همچنین بهبود عملکردی را برای ژنراتورهای منبع MVVM به ارمغان میآورد که بر بهینهسازی خطوط لوله افزایشی برای به حداقل رساندن استفاده از حافظه متمرکز شده است و اطمینان حاصل میکند که هیچ شی غیرضروری در طول اجرای همزمان زنده نگه داشته نخواهد شد. در یک بهبود دیگر، همه انواع و اعضای تولید شده اکنون با اسناد XML کامل تزئین شدهاند و درک کد بازرسی شده تولید شده توسط مولدهای منبع را آسانتر میکنند.
با انتشار NET Community Toolkit 8.2، عملکرد زمان اجرا نیز بهبود یافته است. جعبه ابزار انجمن دات نت شامل این کتابخانه ها است:
CommunityToolkit.Common
CommunityToolkit.Mvvm
(با نام مستعار “Microsoft MVVM Toolkit”)CommunityToolkit.Diagnostics
CommunityToolkit.High Performance
این مؤلفهها در چندین برنامه صندوق ورودی که با Windows ارائه میشوند، مانند فروشگاه مایکروسافت و برنامه Photos استفاده میشوند.
پست های مرتبط
Microsoft .NET Community Toolkit 8.2 در MVVM می درخشد
Microsoft .NET Community Toolkit 8.2 در MVVM می درخشد
Microsoft .NET Community Toolkit 8.2 در MVVM می درخشد