在開發應用的過程中,不可避免的會使用第三方類庫。之前用過一個WinRTXamlToolkit.UWP,現在微軟官方釋出了一個新的開源控件庫——
UWPCommunityToolkit
項目代碼托管在Github上:https://github.com/Microsoft/UWPCommunityToolkit
包括以下幾個類庫:
都可以很友善的從Nuget上安裝。
NuGet Package Name | description |
---|---|
Microsoft.Toolkit.Uwp | 主要包括一些幫助類,如顔色轉換工具,網絡監測,存儲處理,流幫助類等 |
Microsoft.Toolkit.Uwp.Notifications | 通知相關内容,生成tile、toast通知等。主要可以支援智能感覺,避免手動寫XML文法 |
Microsoft.Toolkit.Uwp.Notifications.Javascript | JavaScript通知 |
Microsoft.Toolkit.Uwp.Services | 服務類,包括Bing、Facebook、LinkedIn、Twitter等,這些類除了Bing的我們國内一般都用不到 |
Microsoft.Toolkit.Uwp.UI | UI部分,包括轉換器、Visual Tree擴充和一些XAML幫助類 |
Microsoft.Toolkit.Uwp.UI.Animations | 動畫,包括模糊、旋轉、淡入淡出等 |
Microsoft.Toolkit.Uwp.UI.Controls | XAML控件,包括圖表、範圍選擇器等 |
目前比較有用的有:
漢堡菜單:HamburgerMenu
主從視圖:MasterDetailsView
下拉重新整理清單:PullToRefreshListView
以前這些東西都需要自己實作,現在直接引用這個庫就可以了。
代碼幫助類:
- BindableValueHolder
- Colors
- ConnectionHelper
- Converters
- DeepLinkParsers
- DispatcherHelper
- HttpHelper
- HyperlinkExtensions
- ImageCache
- Incremental Loading Collection
- Object Storage
- PrinterHelper
- StorageFiles
- Streams
- SystemInformation
- VisualTreeExtensions
- WeakEventListener
- WebViewExtensions
大概看了一下,其實就是将以前的一些東西整合起來了,比如Incremental Loading Collection這種,自己繼承那個增量加載的接口就可以實作。我試了一下它的這個感覺還不如我自己封裝的那個友善,可能理念不太一樣。還有WebViewExtensions這種,都是一些控件的擴充方法。如果是剛入門的同學,可以看一下這個項目的代碼,還是比較容易入門的。