天天看點

Win10 UWP開發系列——開源控件庫:UWPCommunityToolkit UWPCommunityToolkit

在開發應用的過程中,不可避免的會使用第三方類庫。之前用過一個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這種,都是一些控件的擴充方法。如果是剛入門的同學,可以看一下這個項目的代碼,還是比較容易入門的。