在開發應用的過程中,不可避免的會使用第三方類庫。之前用過一個WinRTXamlToolkit.UWP,現在微軟官方發佈了一個新的開源控制項庫—— UWPCommunityToolkit 項目代碼托管在Github上:https://github.com/Microsoft/UWPCommunityTo ...
在開發應用的過程中,不可避免的會使用第三方類庫。之前用過一個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這種,都是一些控制項的擴展方法。如果是剛入門的同學,可以看一下這個項目的代碼,還是比較容易入門的。