{"id":31703922,"url":"https://github.com/tirsvadgui/dotnet.wpf.component.monthyearpicker","last_synced_at":"2025-10-08T22:46:28.406Z","repository":{"id":317825221,"uuid":"1068198588","full_name":"TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker","owner":"TirsvadGUI","description":"A month / year date picker","archived":false,"fork":false,"pushed_at":"2025-10-03T09:39:09.000Z","size":1430,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-03T10:22:01.719Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TirsvadGUI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-02T02:14:42.000Z","updated_at":"2025-10-03T09:39:09.000Z","dependencies_parsed_at":"2025-10-03T10:22:33.977Z","dependency_job_id":"ed794aa5-576f-47e2-b47e-586002a10584","html_url":"https://github.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker","commit_stats":null,"previous_names":["tirsvadgui/dotnet.wpf.component.monthyearpicker"],"tags_count":1,"template":false,"template_full_name":"TirsvadCLI/Dotnet.Template.NugetPackage","purl":"pkg:github/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TirsvadGUI%2FDotnet.Wpf.Component.MonthYearPicker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TirsvadGUI%2FDotnet.Wpf.Component.MonthYearPicker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TirsvadGUI%2FDotnet.Wpf.Component.MonthYearPicker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TirsvadGUI%2FDotnet.Wpf.Component.MonthYearPicker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TirsvadGUI","download_url":"https://codeload.github.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TirsvadGUI%2FDotnet.Wpf.Component.MonthYearPicker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000775,"owners_count":26082851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-08T22:46:23.119Z","updated_at":"2025-10-08T22:46:28.380Z","avatar_url":"https://github.com/TirsvadGUI.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿[![NuGet Downloads][nuget-shield]][nuget-url][![Contributors][contributors-shield]][contributors-url][![Forks][forks-shield]][forks-url][![Stargazers][stars-shield]][stars-url][![Issues][issues-shield]][issues-url][![License][license-shield]][license-url][![LinkedIn][linkedin-shield]][linkedin-url]\n\n# ![Logo][Logo] Month year picker\nA modern, reusable WPF user control for selecting a month and year, featuring a combo box for months and a numeric up/down for years.\n\n## Table of Contents\n- [Description](#description)\n- [✨ Features](#-features)\n- [Getting Started](#getting-started)\n  - [Prerequisites](#prerequisites)\n  - [Installation](#installation)\n    - [1. Install via NuGet](#1-install-via-nuget)\n    - [2. Clone the Repository](#2-clone-the-repository)\n- [🛠️ Usage](#️-usage)\n- [Example of code](#example-of-code)\n- [📦 Project Structure](#-project-structure)\n- [Contributing](#contributing)\n- [Bug / Issue Reporting](#bug--issue-reporting)\n- [License](#license)\n- [Contact](#contact)\n- [Acknowledgments](#acknowledgments)\n\n## Description\nA modern, reusable WPF user control for selecting a month and year, featuring a combo box for months and a numeric up/down for years.\n\n## ✨ Features\n- Easy integration into any WPF application\n- Customizable appearance and localization support\n- Keyboard and mouse navigation\n- Data binding support for MVVM architecture\n\n## Getting Started\n\n### Prerequisites\n- [.NET 9.0 SDK](https://dotnet.microsoft.com/download/dotnet/9.0) or later\n- Visual Studio 2022 or newer (recommended)\n\n### Installation\n\n#### 1. Install via NuGet\n\n```powershell\ndotnet add package TirsvadGUI.Wpf.Component.MonthYearPickerCb\n```\n\n#### 2. Clone the Repository\n![Repo size][repos-size-shield]\n\n1. **Clone the repository:**\n\n    ```bash\n    git clone https://github.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker.git \n    cd Dotnet.Wpf.Component.MonthYearPicker\n    ```\n\n1. **Restore dependencies:**\n\n    ```bash\n    dotnet restore\n    ```\n\n1. **Build the project:**\n\n    ```bash\n    dotnet build\n    ```\n\n\n## 🛠️ Usage\nAdd the control to your XAML:\n```xml\n\u003cWindow \n...\nxmlns:controls=\"clr-namespace:TirsvadGUI.UI.Components;assembly=TirsvadGUI.UI\"\n...\n\u003e\n    \u003cGrid\u003e\n        ...\n        \u003c!-- Example with property bindings --\u003e \n        \u003ccontrols:MonthYearComboboxPickerUC \n            SelectedDate=\"{Binding SelectedDate}\" \u003c!-- The currently selected date (DateTime) --\u003e \n            BeginsAtDate=\"{Binding MinDate}\" \u003c!-- The earliest selectable date (DateTime) --\u003e\n            EndsAtDate=\"{Binding MaxDate}\" \u003c!-- The latest selectable date (DateTime) --\u003e\n            FirstDayOfMonth=\"{Binding IsFirstDay}\" /\u003e \u003c!-- true: select first day, false: last day of month --\u003e\n        ...\n    \u003c/Grid\u003e\n\u003c/Window\u003e\n```\n\n\n**Note:**  \n- Replace `TirsvadGUI.UI.Components` and assembly name as needed.\n- For advanced usage and customization, see the [example code][example-url].\n\n---\n\n## Example of code\nSee example [here][example-url]\n\n## 📦 Project Structure\n```plaintext\nDotnet.Wpf.Component.MonthYearPicker/\n├── 📄 docs/                             # Documentation files\n│   └── 📄 doxygen/                      # Doxygen output\n├── 🖼️ images/                           # Images used in documentation\n├── 📂 src/                              # Source code\n│   └── 📦 TirsvadGUI.Wpf/               # Main WPF project\n│       └── 📦 Components/               # UI Components\n├── 📂 examples/                         # Examples on how to use the project\n└── 📂 tests/                            # Test projects\n```\n\nUnder folder src/** and tests/** is an example of how you can structure your project.\nThis is just an example and you can change it as you like.\nFolders do not exist, but is just an example of how you can structure your project.\n\n## Contributing\nContributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## Bug / Issue Reporting  \nIf you encounter a bug or have an issue to report, please follow these steps:  \n\n1. **Go to the Issues Page**  \n  Navigate to the [GitHub Issues page][githubIssue-url].  \n\n2. **Click \"New Issue\"**  \n  Click the green **\"New Issue\"** button to create a new issue.  \n\n3. **Provide Details**  \n  - **Title**: Write a concise and descriptive title for the issue.  \n  - **Description**: Include the following details:  \n    - Steps to reproduce the issue.  \n    - Expected behavior.  \n    - Actual behavior.  \n    - Environment details (e.g., OS, .NET version, etc.).  \n  - **Attachments**: Add screenshots, logs, or any other relevant files if applicable.  \n\n4. **Submit the Issue**  \n  Once all details are filled in, click **\"Submit new issue\"** to report it.  \n\n## License\nDistributed under the AGPL-3.0 [License][license-url].\n\n## Contact\nJens Tirsvad Nielsen - [LinkedIn][linkedin-url]\n\n## Acknowledgments\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker?style=for-the-badge\n[contributors-url]: https://github.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker?style=for-the-badge\n[forks-url]: https://github.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/network/members\n[stars-shield]: https://img.shields.io/github/stars/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker?style=for-the-badge\n[stars-url]: https://github.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/stargazers\n[issues-shield]: https://img.shields.io/github/issues/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker?style=for-the-badge\n[issues-url]: https://github.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/issues\n[license-shield]: https://img.shields.io/github/license/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker?style=for-the-badge\n[license-url]: https://github.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/blob/main/LICENSE.txt\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://www.linkedin.com/in/jens-tirsvad-nielsen-13b795b9/\n[githubIssue-url]: https://github.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/issues/\n[repos-size-shield]: https://img.shields.io/github/repo-size/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker?style=for-the-badg\n\n[logo]: https://raw.githubusercontent.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/main/images/logo/32x32/logo.png\n\n\u003c!-- If there is example code --\u003e\n[example-url]: https://raw.githubusercontent.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/main/examples/Example.SimpleUse\n\n\u003c!-- If this is a Nuget package --\u003e\n[nuget-shield]: https://img.shields.io/nuget/dt/TirsvadGUI.Wpf.Component.MonthYearPickerCb?style=for-the-badge\n[nuget-url]: https://www.nuget.org/packages/TirsvadGUI.Wpf.Component.MonthYearPickerCb/\n\n\u003c!-- If this is a downloadable package from github --\u003e\n[downloads-shield]: https://img.shields.io/github/downloads/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/total?style=for-the-badge\n[downloads-url]: https://github.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/releases\n\n\u003c!-- If there is screenshots --\u003e\n\u003c!-- [screenshot1]: https://raw.githubusercontent.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/main/images/small/Screenshot1.png\n[screenshot1-url]: https://raw.githubusercontent.com/TirsvadGUI/Dotnet.Wpf.Component.MonthYearPicker/main/images/Screenshot1.png --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftirsvadgui%2Fdotnet.wpf.component.monthyearpicker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftirsvadgui%2Fdotnet.wpf.component.monthyearpicker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftirsvadgui%2Fdotnet.wpf.component.monthyearpicker/lists"}