Skip to content

Commit 83e9aa4

Browse files
authored
Update README.md
1 parent 935736c commit 83e9aa4

File tree

1 file changed

+43
-15
lines changed

1 file changed

+43
-15
lines changed

README.md

Lines changed: 43 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Collection of .NET libraries like utilities and controls that target .NET Standa
4747
| Extension Methods for .NET Standard | |[![BionicCode.Utilities.Net.Standard](https://img.shields.io/badge/-BionicCode.Utilities.Net.Standard-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm) |
4848
| Attached Behaviors for WPF | |[![BionicCode.Utilities.Net.Core.Wpf](https://img.shields.io/badge/-BionicCode.Utilities.Net.Core.Wpf-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm) [![BionicCode.Utilities.Net.Framework.Wpf](https://img.shields.io/badge/-BionicCode.Utilities.Net.Framework.Wpf-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Framework.htm)|
4949
| EventArgs | | [![BionicCode.Utilities.Net.Standard](https://img.shields.io/badge/-BionicCode.Utilities.Net.Standard-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm) |
50-
| ValueConverters | | [![BionicCode.Utilities.Net.Core.Wpf](https://img.shields.io/badge/-BionicCode.Utilities.Net.Core.Wpf-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm) [![BionicCode.Utilities.Net.Framework.Wpf](https://img.shields.io/badge/-BionicCode.Utilities.Net.Framework.Wpf-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Framework.htm) |
50+
| [ValueConverters](https://github.com/BionicCode/BionicCode.Net#ValueConverters) | | [![BionicCode.Utilities.Net.Core.Wpf](https://img.shields.io/badge/-BionicCode.Utilities.Net.Core.Wpf-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm) [![BionicCode.Utilities.Net.Framework.Wpf](https://img.shields.io/badge/-BionicCode.Utilities.Net.Framework.Wpf-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Framework.htm) |
5151
| `ObservablePropertyChangedCollection<T>` | |[![BionicCode.Utilities.Net.Core.Wpf](https://img.shields.io/badge/-BionicCode.Utilities.Net.Core.Wpf-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm) [![BionicCode.Utilities.Net.Framework.Wpf](https://img.shields.io/badge/-BionicCode.Utilities.Net.Framework.Wpf-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Framework.htm) |
5252
| Markup Extensions | |[![BionicCode.Utilities.Net.Core.Wpf](https://img.shields.io/badge/-BionicCode.Utilities.Net.Core.Wpf-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm) [![BionicCode.Utilities.Net.Framework.Wpf](https://img.shields.io/badge/-BionicCode.Utilities.Net.Framework.Wpf-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Framework.htm) |
5353
| [`Profiler`](https://github.com/BionicCode/BionicCode.Net#Profiler) | | [![BionicCode.Utilities.Net.Standard](https://img.shields.io/badge/-BionicCode.Utilities.Net.Standard-orange)](https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm) |
@@ -63,25 +63,13 @@ Collection of .NET libraries like utilities and controls that target .NET Standa
6363

6464

6565

66-
* Extension Methods for WPF e.g.
67-
* `TryFindVisualParentElement<TParent> : bool`
68-
* `TryFindVisualParentElementByName : bool`
69-
* `TryFindVisualChildElement<TChild> : bool`
70-
* `TryFindVisualChildElementByName : bool`
71-
* `EnumerateVisualChildElements<TChildren> : IEnumerable<TChildren>`
72-
* `ICollection.AddRange<TItem> : IEnumerable<TItem>`
7366
* Attached Behaviors for WPF e.g.
7467
* [`Popup`](https://github.com/BionicCode/BionicCode.Net#popup) - e.g., allows to make the `Popup` sticky and moves it with the current placement target.
7568
* [`TextControl`](https://github.com/BionicCode/BionicCode.Net#textcontrol) - Allows to highlight text ranges in `TextBlock` and `RichTextBox` controls
7669
* [`PasswordBox`](https://github.com/BionicCode/BionicCode.Net#passwordbox) - Enables to send the `PasswordBox.SecurePassword` value to the view model using a `ICommand`.
7770
* EventArgs
7871
* [`ValueChangedEventArgs<T>`](https://github.com/BionicCode/BionicCode.Net#valuechangedeventargst)
7972
* [`ValueEventArgs<T>`](https://github.com/BionicCode/BionicCode.Net#valueeventargst)
80-
* ValueConverters
81-
* [`BoolToStringConverter`](https://github.com/BionicCode/BionicCode.Net#boolToStringConverter) - Implementation of `IValueConverter` that converts a `bool` to a custom string representation e.g., convert `true` to `"Enabled"`.
82-
* `BooleanMultiValueConverter` - Implementation of `IMultiValueConverter` that checks if all values are `true`.
83-
* `FilePathTruncateConverter`
84-
* `InvertValueConverter`
8573
* Markup Extensions
8674
* [`InvertExtension`](https://github.com/BionicCode/BionicCode.Net#invertExtension)
8775
* [`EnumExtension`](https://github.com/BionicCode/BionicCode.Net#enumExtension)
@@ -179,10 +167,34 @@ foreach (TextBox childTextBox in myControl.EnumerateVisualChildElements<TextBox>
179167
childTextBox.Text = string.Empty;
180168
}
181169
```
170+
171+
```C#
172+
var listView = new ListView();
173+
if (listView.TryFindVisualParentElement(out MyControl myControl)
174+
{
175+
myControl.DoSomething();
176+
}
177+
```
178+
```C#
179+
var listView = new ListView();
180+
if (listView.TryFindVisualParentElementByName("MyControl", out MyControl myControl)
181+
{
182+
myControl.DoSomething();
183+
}
184+
```
185+
186+
187+
```C#
188+
var myClass = new MyClass();
189+
Dictionary<string, object> myClassDictionary = myClass.ToDictionary();
190+
object value = myClass["PropertyName"];
191+
```
182192
---
183-
### `BoolToStringConverter`
193+
### ValueConverters
194+
E.g., `BooleanMultiValueConverter`, `FilePathTruncateConverter`, `BoolToStringConverter`, `InvertValueConverter`
184195

185-
#### Example
196+
#### `BoolToStringConverter`
197+
Implementation of `IValueConverter` that converts a `bool` to a custom string representation e.g., convert `true` to `"Enabled"`.
186198

187199
```XAML
188200
<ToggleButton IsChecked="{Binding IsEnabled}">
@@ -197,8 +209,24 @@ foreach (TextBox childTextBox in myControl.EnumerateVisualChildElements<TextBox>
197209
</ToggleButton.Content>
198210
</ToggleButton>
199211

212+
```
213+
#### `InvertValueConverter`
214+
Implementation of `IValueConverter` that inverts a `bool`, `Visibility`, `double`, `decimal`, `float`, `int`.
215+
216+
```XAML
217+
<ToggleButton>
218+
<ToggleButton.IsChecked>
219+
<Binding>
220+
<Binding.Converter>
221+
<InvertValueConverter />
222+
</Binding.Converter>
223+
</Binding>
224+
</ToggleButton.IsChecked>
225+
</ToggleButton>
226+
200227
```
201228
----
229+
202230
### `Profiler`
203231
Static helper methods to measure performance e.g. the execution time of a code portion.
204232

0 commit comments

Comments
 (0)