ShamsiDatePicker 4.0.99
dotnet add package ShamsiDatePicker --version 4.0.99
NuGet\Install-Package ShamsiDatePicker -Version 4.0.99
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ShamsiDatePicker" Version="4.0.99" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ShamsiDatePicker" Version="4.0.99" />
<PackageReference Include="ShamsiDatePicker" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ShamsiDatePicker --version 4.0.99
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ShamsiDatePicker, 4.0.99"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ShamsiDatePicker@4.0.99
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ShamsiDatePicker&version=4.0.99
#tool nuget:?package=ShamsiDatePicker&version=4.0.99
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

تقویم فارسی برای زامارین فرمز و ام ای یو آی
این کنترل سفارشی برای برنامه نویسان زامارین فرمز(تا نسخه 3.0.20) و ام ای یو آی(از نسخه 4.0.95) تدارک دیده شده است و تاریخ هجری شمسی را شبیه کنترل DatePicker ماکروسافت، نمایش می دهد.
این کنترل با پلتفرم های اندروید و آی او اس سازگار است.
این کنترل از پترن MVVM پشتیبانی می کند.

ساختار کلاس
public class ShamsiDatePicker : KeyboardlessEntry
روش نصب
کنترل تقویم فارسی برای زاماریندر سایت ناگت قابل دسترسی است : https://www.nuget.org/packages/ShamsiDatePickerنصب از طریق ویژوال استودیو
- Tools → NuGet Pckage Manager → Package Manager Console → Install-Package ShamsiDatePicker -Version 3.0.20
روش استفاده
پس از نصب پکیج، کد زیر را در سرفایل پیج مورد نظر استفاده کنید:
xmlns:sdp="clr-namespace:ShamsiDatePicker;assembly=ShamsiDatePicker"
سپس در محتوای صفحه به شکل زیر کنترل را اضافه کنید:
<sdp:ShamsiDatePicker Date="{Binding TargetDate, Mode=TwoWay}" />
خصوصیات
| Property name | Type | Default value | Bindable | Description |
|---|---|---|---|---|
| Date | DateTime | DateTime.Now | ✅ | تاریخ انتخاب شده به هجری شمسی را به میلادی ترجمه و در خود ذخیره می کند. تاریخ را از میلادی به شمسی ترجمه کرده و در تقویم نمایش می دهد. |
| MinimumShamsiYear | int | 1300 | ✅ | کمترین سال شمسی قابل انتخاب از تقویم |
| MaximumShamsiYear | int | 1500 | ✅ | بیشترین سال شمسی قابل انتخاب از تقویم |
| HeaderBackgroundColor | Microsoft.Maui.Graphics.Color | Color.FromHex("#FF4081") | ✅ | رنگ سربرگ تقویم |
| HeaderTitleTextColor | Microsoft.Maui.Graphics.Color | Color.White | ✅ | رنگ متن عنوان سربرگ تقویم |
| HeaderSubTitleTextColor | Microsoft.Maui.Graphics.Color | Color.White | ✅ | رنگ متن زیر عنوان سربرگ تقویم |
| CalendarBackgroundColor | Microsoft.Maui.Graphics.Color | Color.White | ✅ | رنگ صفحه تقویم |
| CalendarTitleColor | Microsoft.Maui.Graphics.Color | Color.Black | ✅ | رنگ متن عنوان صفحه تقویم |
| CalendarSubTitleColor | Microsoft.Maui.Graphics.Color | Color.Black | ✅ | رنگ متن زیر عنوان صفحه تقویم |
| CalendarTextColor | Microsoft.Maui.Graphics.Color | Color.Black | ✅ | رنگ متن اعداد صفحه تقویم |
| CalendarSelectedTextColor | Microsoft.Maui.Graphics.Color | Color.White | ✅ | رنگ متن روز انتخاب شده صفحه تقویم |
| CalendarHighlightColor | Microsoft.Maui.Graphics.Color | Color.FromHex("#FF4081") | ✅ | رنگ هایلایت روز انتخاب شده صفحه تقویم |
| CalendarOKButtonTextColor | Microsoft.Maui.Graphics.Color | Color.FromHex("#FF4081") | ✅ | رنگ متن کلید انتخاب تقویم |
| CalendarOKButtonBackgroundColor | Microsoft.Maui.Graphics.Color | Color.Transparent | ✅ | رنگ پس زمینه کلید انتخاب تقویم |
| CalendarCancelButtonTextColor | Microsoft.Maui.Graphics.Color | Color.FromHex("#FF4081") | ✅ | رنگ پس زمینه کلید انتخاب تقویم |
| CalendarCancelButtonBackgroundColor | Microsoft.Maui.Graphics.Color | Color.Transparent | ✅ | رنگ پس زمینه کلید انصراف تقویم |
| CalendarCancelButtonBackgroundColor | Microsoft.Maui.Graphics.Color | Color.Transparent | ✅ | رنگ پس زمینه کلید انصراف تقویم |
| BorderColor | Xamarin.Forms.Color | Color.Black | ✅ | رنگ حاشیه جعبه متن تاریخ |
| BorderThickness | double | 1d | ✅ | اندازه حاشیه جعبه متن تاریخ |
| CornerRadius | int | 0 | ✅ | میزان انحنای لبه های جعبه متن تاریخ |
| Padding | Xamarin.FormsThickness | 5 | ✅ | میزان فاصله داخلی جعبه متن تاریخ |
| RenderMode | RenderModeType | RenderModeType.Standard | با تغییر این خصیصه می توانید بین حالت جعبه متن پیش فرض زامارین و جعبه متن استاندارد سوییچ کنید. چهار خصیصه قبلی فقط در حالت استاندارد فعال هستند. |
تماس با من
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-android35.0 is compatible. net9.0-browser was computed. net9.0-ios was computed. net9.0-ios18.0 is compatible. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net9.0-windows10.0.19041 is compatible. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
- HMControls (>= 2.0.99)
- Microsoft.Maui.Controls (>= 9.0.110)
- Microsoft.Maui.Controls.Compatibility (>= 9.0.110)
-
net9.0-android35.0
- HMControls (>= 2.0.99)
- Microsoft.Maui.Controls (>= 9.0.110)
- Microsoft.Maui.Controls.Compatibility (>= 9.0.110)
-
net9.0-ios18.0
- HMControls (>= 2.0.99)
- Microsoft.Maui.Controls (>= 9.0.110)
- Microsoft.Maui.Controls.Compatibility (>= 9.0.110)
-
net9.0-windows10.0.19041
- HMControls (>= 2.0.99)
- Microsoft.Maui.Controls (>= 9.0.110)
- Microsoft.Maui.Controls.Compatibility (>= 9.0.110)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.99 | 197 | 9/14/2025 |
| 4.0.98 | 486 | 7/27/2024 |
| 4.0.95 | 212 | 7/13/2024 |
| 3.0.20 | 1,056 | 8/27/2022 |
| 3.0.20-readme | 257 | 9/5/2022 |
| 3.0.0 | 595 | 7/25/2022 |
| 2.1.353 | 643 | 6/11/2022 |
| 2.1.350 | 589 | 12/28/2021 |
| 2.1.239 | 626 | 10/5/2021 |
| 2.1.139 | 501 | 7/31/2021 |
| 2.1.107 | 595 | 7/18/2021 |
| 2.0.19 | 597 | 3/25/2021 |
| 1.6.182 | 545 | 1/23/2021 |
| 1.6.181 | 506 | 1/18/2021 |
| 1.6.152 | 571 | 1/2/2021 |
| 1.6.134 | 543 | 12/21/2020 |
| 1.6.79 | 588 | 12/3/2020 |
| 1.6.78 | 980 | 12/3/2020 |
Support Microsoft Maui