{"id":20366834,"url":"https://github.com/distantcam/wpfconverters","last_synced_at":"2025-09-23T19:30:25.207Z","repository":{"id":143492285,"uuid":"49644929","full_name":"distantcam/WPFConverters","owner":"distantcam","description":null,"archived":false,"fork":false,"pushed_at":"2016-03-11T14:59:16.000Z","size":14,"stargazers_count":3,"open_issues_count":1,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-05T05:45:55.754Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/distantcam.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"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}},"created_at":"2016-01-14T12:06:43.000Z","updated_at":"2022-05-09T01:14:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"1724a20d-ad4d-4c49-96c8-fbd79ee6a26b","html_url":"https://github.com/distantcam/WPFConverters","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/distantcam%2FWPFConverters","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/distantcam%2FWPFConverters/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/distantcam%2FWPFConverters/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/distantcam%2FWPFConverters/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/distantcam","download_url":"https://codeload.github.com/distantcam/WPFConverters/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233993304,"owners_count":18762808,"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","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":"2024-11-15T00:27:19.384Z","updated_at":"2025-09-23T19:30:24.827Z","avatar_url":"https://github.com/distantcam.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WPFConverters\n\n- [![Build status](https://ci.appveyor.com/api/projects/status/lbawgdvn3k5omfcw?svg=true)](https://ci.appveyor.com/project/distantcam/wpfconverters)\n- [![NuGet Package](https://img.shields.io/nuget/v/WPFConverters.svg)](https://www.nuget.org/packages/WPFConverters/)\n\n\nWPF Converters is a collection of common converters for WPF.\n\nThe namespace for the converters is `xmlns:con=\"http://schemas.macfar.land/wpfconverters\"`\n\n- [BaseConverter](#baseconverter) - A base class for implementing your own converter.\n- [BitmapImageConverter](#bitmapimageconverter) - Converts a `Url` (or `string`) to a `BitmapImage`.\n- [BoolToBrushConverter](#booltobrushconverter) - Converts a `bool` to a `Brush`.\n- [BoolToVisibilityConverter](#booltovisibilityconverter) - Converts a `bool` to `Visibility`.\n- [ColorToBrushConverter](#colortobrushconverter) - Converts a `Color` to a `Brush`.\n- [NullToVisibilityConverter](#nulltovisibilityconverter) - Converts `null` to `Visibility`.\n- [StringEmptyOrNullToVisibilityConverter](#stringemptyornulltovisibilityconverter) - Convert an empty or `null` `string` to `Visibility`.\n\n---\n\n## BaseConverter\n\nA helper class for implementing converters.\n\nInstead of throwing an exception if your converter fails, return `DependencyProperty.UnsetValue` instead.\n\n---\n\n## BitmapImageConverter\n\nConverts a `Url` (or `string`) to a `BitmapImage`.\n\n```\n\u003cImage Source=\"{Binding ImageUrl,\n                        Converter={con:BitmapImageConverter}}\" /\u003e\n```\n\n---\n\n## BoolToBrushConverter\n\nConverts a `bool` to a `Brush`.\n\n- `FalseBrush` - The `Brush` to use for false.\n- `TrueBrush` - The `Brush` to use for true.\n\n```\n\u003cBorder Background=\"{Binding HasError,\n                             Converter={con:BoolToBrushConverter FalseBrush=Black, TrueBrush=Red}}\"\u003e\n```\n\n---\n\n## BoolToVisibilityConverter\n\nConverts a bool to Visibility. Defaults to `Visibility.Collapsed`.\n\n- `Invert` - Reverses the converter (true is collapsed, false is visible).\n- `IsHidden` - Use `Visibility.Hidden` for false values (or true values if `Invert` is also true).\n\n```\n\u003cTextBlock Text=\"There was a problem\"\n           Visibility=\"{Binding HasError,\n                                Converter={con:BoolToVisibilityConverter IsHidden=true}}\" /\u003e\n```\n\n---\n\n## ColorToBrushConverter\n\nConverts a `Color` to a `Brush`.\n\n```\n\u003cBorder Background={Binding Source={StaticResource ErrorColor},\n                            Converter={con:ColorToBrushConverter},\n                            Mode=OneWay}\" /\u003e\n```\n---\n\n## NullToVisibilityConverter\n\nConverts `null` to `Visibility`\n\n- `Invert` - Reverses the converter (true is collapsed, false is visible).\n- `IsHidden` - Use `Visibility.Hidden` for false values (or true values if `Invert` is also true).\n\n```\n\u003cTextBlock Text=\"There was a problem\"\n           Visibility=\"{Binding ErrorData,\n                                Converter={con:NullToVisibilityConverter}}\" /\u003e\n```\n\n---\n\n## StringEmptyOrNullToVisibilityConverter\n\nConvert an empty or `null` `string` to `Visibility`.\n\n- `Invert` - Reverses the converter (true is collapsed, false is visible).\n- `IsHidden` - Use `Visibility.Hidden` for false values (or true values if `Invert` is also true).\n\n```\n\u003cTextBlock Text=\"{Binding ErrorString}\"\n           Visibility=\"{Binding ErrorString,\n                                Converter={con:StringEmptyOrNullToVisibilityConverter}}\" /\u003e\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdistantcam%2Fwpfconverters","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdistantcam%2Fwpfconverters","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdistantcam%2Fwpfconverters/lists"}