4 Kasım tarihi itibariyle .NET Community Toolkit v8.1.0 (Preview) çıktı! Bu sürüm içerisinde topluluk tarafından istenilen özellikler, birçok bug/fix işlemi ve performans iyileştirmeleri yapıldı.
.NET Community Toolkit İçeriği
- CommunityToolkit.Common
- CommunityToolkit.Mvvm
- CommunityToolkit.Diagnostics
- CommunityToolkit.HighPerformance
Yenilikler
En çok istek alan yenilik olan [ObservableProperty] gelen yeniliklerin başında geliyor.
Bu özellik bizi propertyler özelinde fazla kod yazmaktan kurtarıyor. ObservableCollection sınıfının bizi bazı durumlarda OnPropertyChange kullanımından kurtarma durumuyla aynı mantık.
private string _number;
public string Number
{
get
{
return _number;
}
set
{
_number = value;
OnPropertyChanging("Number");
}
}
Artık bu tarz bir kullanım yerine property üzerine direkt [ObservableProperty]attr kullanarak konuyu çözüyoruz.
[ObservableProperty]
private string _number;
MVVM Toolkit Yenilikleri/Güncellemeleri
Community Toolkit 8.1 sürümünde MVVM Toolkit için de özellikle
performans ve geliştirici deneyimi üzerine güzel yenilikler geldi.
- Roslyn 4.3 seçimi bizlere bırakıldı.
- Roslyn ile birlikle ForAttributeWithMetadataName<T> kullanımı ile performans kazanımı sağlandı ve ObservableProperty bu nesneyi kullanıyor.
- Intellisense yavaşlığını önlemek için diagnostic işlemleri diagnostic analyzer içerisine taşındı.
- Provider üzerindeki sembol kullanımları kaldırıldı.
- Bazı performans iyileştirme detayları: #447, #460, #469, #487, #489
IObservable<T> Messenger Eklentisi
MVVM Toolkit ile Messenger API’ını kullanan geliştiriciler için aradaki köprüyü kurmak için getirilen farklı bir yenilik.
IObservable<MyMessage> observable = Messenger.CreateObservable<MyMessage>();
Post A Reply