.NET MAUI社區工具包是使用.NET MAUI開發的共同元素的集合,開發人員傾向於在多個應用程序中復制。使用.NET MAUI構建應用程序時,它簡化並演示了共同的開發人員任務。
所有功能均由您,我們驚人的.NET社區貢獻,並由一組核心維護者維護。
而且 - 最好的部分 - 您添加到.NET MAUI工具包中的功能可能有一天包含在官方.NET MAUI庫中!我們利用社區工具包首次亮相新功能,並與.NET MAUI工程團隊緊密合作,以提名促銷功能。

有關CommunityToolkit.Maui的所有文檔可以在Microsoft上找到:
https://learn.microsoft.com/dotnet/communitytoolkit/maui/get-started
為了使用.NET MAUI社區工具包,您需要在MauiProgram.cs文件中調用擴展方法,如下所示:
using CommunityToolkit . Maui ;
public static class MauiProgram
{
public static MauiApp CreateMauiApp ( )
{
var builder = MauiApp . CreateBuilder ( ) ;
builder
. UseMauiApp < App > ( )
// Initialize the .NET MAUI Community Toolkit by adding the below line of code
. UseMauiCommunityToolkit ( )
// After initializing the .NET MAUI Community Toolkit, optionally add additional fonts
. ConfigureFonts ( fonts =>
{
fonts . AddFont ( "OpenSans-Regular.ttf" , "OpenSansRegular" ) ;
fonts . AddFont ( "OpenSans-Semibold.ttf" , "OpenSansSemibold" ) ;
} ) ;
// Continue initializing your .NET MAUI App here
return builder . Build ( ) ;
}
}為了使用XAML中的工具包,您可以使用此命名空間:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"社區和夜間和周末的業餘時間都完成了在工具包上進行的所有工作。由於這個原因,我們沒有何時添加和交付功能的具體計劃。我們要做的是總結他們所陳述的建議和項目委員會的列表。請隨時查看它們,然後跳入提供您可以覺得可以的任何幫助。
新功能將遵循以下工作流程,在以下步驟中更詳細地描述

與新的毛伊工具包有關的辯論以本倉庫的討論形式進行。
如果您想建議一個功能,請討論當前的設計筆記或建議等,請打開一個新的討論主題。
簡短的討論更有可能被閱讀。如果您留下第五十個評論,那麼只有少數人會讀它。為了使討論更容易導航和受益,請觀察一些經驗法則:
一旦您有一個充實的建議,描述了句法和語義細節中的新功能,請為其打開一個問題,並將其標記為提案。有關該問題的評論線程可用於散佈或簡要討論該提案的詳細信息,以及將其採用到.NET MAUI工具包中的優點和缺點。如果問題不符合一個完整的建議,我們可以將其轉移到討論中,以便可以進一步成熟。特定的開放問題或提案的更廣泛討論通常需要開幕式討論,而不是對問題的評論部分混亂。
當.NET MAUI Toolkit Core團隊的成員發現提案值得晉升為工具包時,他們可以倡導它,這意味著他們將將其帶入每月的.NET .NET MAUI TOOLKIT社區站立。
.NET MAUI工具包核心團隊將集體投票通過採用和/或修改該提案,需要將多數批准(即大於50%)添加到工具包中。
一旦提出了一項提案,並獲得了.NET MAUI Toolkit Core團隊的多數批准,就可以打開拉動請求。
提交拉動請求後,提案冠軍將審查和批准。
每個新功能還需要將相關的樣本添加到.NET MAUI工具包應用程序中。
在將拉動請求合併到.NET MAUI工具包中之前,拉請請求作者還必須向文檔存儲庫提交文檔。
一旦審查了拉的請求 +批准並已編寫,提交和批准文檔,將合併新功能,將其添加到.NET MAUI工具包中
作為.NET基金會的一部分,我們採用了.NET基金會行為準則。在參與此存儲庫之前,請熟悉這一點。謝謝!
該項目得到了.NET基金會的支持。