Co właściwie nowego w .NET 3.5?
Pisałem parę razy już o .NET 3.5 nie uściślając czym w zasadzie różni się od “starego” (tak , wiem…) .NET 3.0. Jest wiele ciekawych zmian - zwłaszcza jeśli chodzi o WPF. Ale o tym za chwile. Tymczasem, jest to kolejny wpis dedykowany - tym razem osobie ktorej nie podoba sie , że pisze prawie wyłącznie o pracy (nie wiem czy pisanie o zyciu prywatnym ma sens?). Mialem tutaj rowniez napisac, ze impreza byla świetna. Bo byla :P.
Wracajac do tematyki wpisu …
Co nowego w WPF w .NET 3.5? Ponieważ sam zauwazylem tylko 3 różnice, ponownie wesprę sie CG.
Ogólne:
- Nowe klasy z przestrzeni System.AddIn wprowadzają wsparcie dla tworzenia wizualnych i nie wizualnych wtyczek z możliwością wyszukiwania, wersjonowania, aktywacją i zarządzaniem cyklem życia danej wtyczki (System.AddIn.dll, System.AddIn.Contract.dll oraz System.Windows.Presentation.dll.)
- Poprawiono system intellisense w VisualStudio
Wydajność:
- Poprawiono błędy znalezione w systemie animacji
- „Layered windows” są teraz akcelerowane sprzętowo
DataBinding:
- Wsparcie dla XLINQ Binding
- Rozszerzono możliwości walidacji danych (nowe właściwości ValidatesOnDataErrors i ValidatesOnExceptions klas Binding i MultiBinding)
- Lepsze możliwości debugowania (System.Diagnostics.PresentationTraceSources.TraceLevel)
- DataBinding i journaling poprzez URI teraz działają ze sobą
- Model walidacji danych rozszerzono o obsługę interfejsu IDataErrorInfo
- Wprowadzono zmiany w BindingListCollectionView poprawiające bindowanie do list typu BindingList oraz LINQ
Kontrolki:
- Możliwość umieszczania interaktywnych kontrolek 2D w przestrzeni 3D - System.Windows.Media.Media3D.Viewport2DVisual3D
- Możliwość tworzenia trójwymiarowych kontrolek (System.Windows.UIElement3D, ContainerUIElement3D i ModelUIElement3D)
- TextBox posiada możliwość ograniczonego Undo
- RichTextBox w pełni wspiera elementy inline (np. Button).
- FlowDocumentPageViewer, FlowDocumentScrollViewer, FlowDocumentReader – posiadają teraz właściwość Selection reprezentującą tekst zaznaczony w kontrolce
XBAP:
- Wsparcie dla Firefox 2.0
- WCF działa w trybie partial-trust
- Aplikacje okienkowe i XBAP mają dostęp do Cookies i sesji
Dokumenty / Annontations:
- Notatki na dokumentach (annotations) posiadają teraz możliwość łączenia ich z obiektami, które opisują poprzez interfejs IanchorInfo i nową klasę TextAnchor
- Wsparcie dla języków indyjskich
- Rozszerzone wsparcie dla IMEs (input method editors)
Najciekawsza ze wszystkich zmian jest chyba mozliwosc umieszczania interaktywnych kontrolek 2d w przestrzeni 3d oraz (wreszcie) prawidłowe wspieranie elementów inline przez RichTextBox . Najmniej przydatne… hmmm… Wsparcie języków indyjskich? ![]()