@@ -39,43 +39,57 @@ Collection of .NET libraries like utilities and controls that target .NET Standa
39
39
40
40
41
41
## Table of Contents
42
- * [ ` BaseViewModel ` ] ( https://github.com/BionicCode/BionicCode.Net#baseviewmodel )
43
- * [ ` AsyncRelayCommand<T> ` ] ( https://github.com/BionicCode/BionicCode.Net#asyncrelaycomandt )
42
+ * [ ` BaseViewModel ` ] ( https://github.com/BionicCode/BionicCode.Net#baseviewmodel ) [ ![ BionicCode.Utilities.Net.Standard] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Standard-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm )
43
+
44
+ * [ ` AsyncRelayCommand<T> ` ] ( https://github.com/BionicCode/BionicCode.Net#asyncrelaycomandt ) [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
45
+
44
46
* Extension Methods for WPF e.g.
45
- * ` TryFindVisualParentElement<TParent> : bool `
46
- * ` TryFindVisualParentElementByName : bool `
47
- * ` TryFindVisualChildElement<TChild> : bool `
48
- * ` TryFindVisualChildElementByName : bool `
49
- * ` FindVisualChildElements<TChildren> : IEnumerable<TChildren> `
50
- * ` ICollection.AddRange<TItem> : IEnumerable<TItem> `
47
+ * ` TryFindVisualParentElement<TParent> : bool ` [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
48
+ * ` TryFindVisualParentElementByName : bool ` [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
49
+ * ` TryFindVisualChildElement<TChild> : bool ` [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
50
+ * ` TryFindVisualChildElementByName : bool ` [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
51
+ * ` FindVisualChildElements<TChildren> : IEnumerable<TChildren> ` [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
52
+ * ` ICollection.AddRange<TItem> : IEnumerable<TItem> ` [ ![ BionicCode.Utilities.Net.Standard] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Standard-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm )
53
+
51
54
* Attached Behaviors for WPF e.g.
52
- * [ ` Popup ` ] ( https://github.com/BionicCode/BionicCode.Net#popup ) - e.g., allows to make the ` Popup ` sticky and moves it with the current placement target.
53
- * [ ` TextControl ` ] ( https://github.com/BionicCode/BionicCode.Net#textcontrol ) - Allows to highlight text ranges in ` TextBlock ` and ` RichTextBox ` controls
54
- * [ ` PasswordBox ` ] ( https://github.com/BionicCode/BionicCode.Net#passwordbox ) - Enables to send the ` PasswordBox.SecurePassword ` value to the view model using a ` ICommand ` .
55
- * ` TryFindVisualChildElementByName : bool `
56
- * ` FindVisualChildElements<TChildren> : IEnumerable<TChildren> `
57
- * ` ICollection.AddRange<TItem> : IEnumerable<TItem> `
58
- * EventArgs
59
- * [ ` ValueChangedEventArgs<T> ` ] ( https://github.com/BionicCode/BionicCode.Net#valuechangedeventargst )
60
- * [ ` ValueEventArgs<T> ` ] ( https://github.com/BionicCode/BionicCode.Net#valueeventargst )
55
+ * [ ` Popup ` ] ( https://github.com/BionicCode/BionicCode.Net#popup ) [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
56
+ * e.g., allows to make the ` Popup ` sticky and moves it with the current placement target.*
57
+ * [ ` TextControl ` ] ( https://github.com/BionicCode/BionicCode.Net#textcontrol ) [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
58
+ * Allows to highlight text ranges in ` TextBlock ` and ` RichTextBox ` controls*
59
+ * [ ` PasswordBox ` ] ( https://github.com/BionicCode/BionicCode.Net#passwordbox ) [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
60
+ * Enables to send the ` PasswordBox.SecurePassword ` value to the view model using a ` ICommand ` .*
61
+ * EventArgs
62
+ * [ ` ValueChangedEventArgs<T> ` ] ( https://github.com/BionicCode/BionicCode.Net#valuechangedeventargst ) [ ![ BionicCode.Utilities.Net.Standard] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Standard-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm )
63
+
64
+ * [ ` ValueEventArgs<T> ` ] ( https://github.com/BionicCode/BionicCode.Net#valueeventargst ) [ ![ BionicCode.Utilities.Net.Standard] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Standard-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm )
65
+
61
66
* ValueConverters
62
- * [ ` 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" ` .
63
- * ` BooleanMultiValueConverter ` - Implementation of ` IMultiValueConverter ` that checks if all values are ` true ` .
64
- * ` FilePathTruncateConverter `
65
- * ` InvertValueConverter `
67
+ * [ ` BoolToStringConverter ` ] ( https://github.com/BionicCode/BionicCode.Net#boolToStringConverter ) [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
68
+ * Implementation of ` IValueConverter ` that converts a ` bool ` to a custom string representation e.g., convert ` true ` to ` "Enabled" ` .*
69
+ * ` BooleanMultiValueConverter ` [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
70
+ * Implementation of ` IMultiValueConverter ` that checks if all values are ` true ` .*
71
+ * ` FilePathTruncateConverter ` [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
72
+ * ` InvertValueConverter ` [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
66
73
* Collections
67
- * ` ObservablePropertyChangedCollection<T> `
74
+ * ` ObservablePropertyChangedCollection<T> ` [ ![ BionicCode.Utilities.Net.Core.Wpf ] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
68
75
* Markup Extensions
69
- * [ ` InvertExtension ` ] ( https://github.com/BionicCode/BionicCode.Net#invertExtension )
70
- * [ ` EnumExtension ` ] ( https://github.com/BionicCode/BionicCode.Net#enumExtension )
71
- * ` PrimitiveTypeExtension `
72
- * ` EqualsExtension `
73
- * [ ` Profiler ` ] ( https://github.com/BionicCode/BionicCode.Net#Profiler )
74
- * [ ` AppSettingsConnector ` ] ( https://github.com/BionicCode/BionicCode.Net#AppSettingsConnector ) - A default API to the ` AppSettings ` that provides strongly typed reading and writing (e.g. ` bool ` , ` int ` , ` double ` , ` string ` ) of key-value pair values
75
- * [ ` MruManager ` ] ( https://github.com/BionicCode/BionicCode.Net#mru-most-recently-used-file-manager ) - Most Recently Used (MRU) file manager. An API that maintains an MRU table stored in the Application Settings file.
76
- * [ ` EventAggregator ` ] ( https://github.com/BionicCode/BionicCode.Net#eventaggregator ) - Implementation of the Event Aggregator pattern that supports dynamic aggregation of different typed event sources
77
- * [ ` AutoResetStream ` ] ( https://github.com/BionicCode/BionicCode.Net#autoresetstream ) - A ` Stream ` decorator that automatically resets the stream's position after read/write access.
78
- * Easy to use [ ` Dialog ` attached behavior] ( https://github.com/BionicCode/BionicCode.Net#mvvm-dialog-attached-behavior ) and infrastructure to allow MVVM friendly dialog handling from the view models in a fire-and-forget manner. To display dialogs implement ` IDialogViewModel ` classes and create a ` DataTemplate ` for each implementation. The ` DataTemplate ` is the rendered in a native ` Window ` . Addition attached properties allow for styling of the dialog ` Window ` or to assign an optional ` DataTemplateSelector ` . The attached behavior will handle showing and closing of the dialog.
76
+ * [ ` InvertExtension ` ] ( https://github.com/BionicCode/BionicCode.Net#invertExtension ) [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
77
+ * [ ` EnumExtension ` ] ( https://github.com/BionicCode/BionicCode.Net#enumExtension ) [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
78
+ * ` PrimitiveTypeExtension ` [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
79
+ * ` EqualsExtension ` [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
80
+ * [ ` Profiler ` ] ( https://github.com/BionicCode/BionicCode.Net#Profiler ) [ ![ BionicCode.Utilities.Net.Standard] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Standard-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm )
81
+
82
+ * [ ` AppSettingsConnector ` ] ( https://github.com/BionicCode/BionicCode.Net#AppSettingsConnector ) [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
83
+ * A default API to the ` AppSettings ` that provides strongly typed reading and writing (e.g. ` bool ` , ` int ` , ` double ` , ` string ` ) of key-value pair values*
84
+ * [ ` MruManager ` ] ( https://github.com/BionicCode/BionicCode.Net#mru-most-recently-used-file-manager ) [ ![ BionicCode.Utilities.Net.Core.Wpf] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Core-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Core.htm )
85
+ * Most Recently Used (MRU) file manager. An API that maintains an MRU table stored in the Application Settings file. *
86
+ * [ ` EventAggregator ` ] ( https://github.com/BionicCode/BionicCode.Net#eventaggregator ) [ ![ BionicCode.Utilities.Net.Standard] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Standard-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm )
87
+ * Implementation of the Event Aggregator pattern that supports dynamic aggregation of different typed event sources.*
88
+ * [ ` AutoResetStream ` ] ( https://github.com/BionicCode/BionicCode.Net#autoresetstream ) [ ![ BionicCode.Utilities.Net.Standard] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Standard-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm )
89
+ * A ` Stream ` decorator that automatically resets the stream's position after read/write access.*
90
+ * [ ` Dialog ` ] ( https://github.com/BionicCode/BionicCode.Net#mvvm-dialog-attached-behavior ) [ ![ BionicCode.Utilities.Net.Standard] ( https://img.shields.io/badge/Namespace-BionicCode.Utilities.Net.Standard-orange )] ( https://rawcdn.githack.com/BionicCode/BionicCode.Net/4de60b27e4c14fb6a9dfa2c288846cf709a649a6/Documentation/html/G_BionicCode_Utilities_Net_Standard.htm )
91
+ * Easy to use attached behavior and infrastructure to allow MVVM friendly dialog handling from a view model class in a fire-and-forget manner.
92
+ * To display dialogs implement ` IDialogViewModel ` classes and create a ` DataTemplate ` for each implementation. The ` DataTemplate ` is the rendered in a native ` Window ` . Addition attached properties allow for styling of the dialog ` Window ` or to assign an optional ` DataTemplateSelector ` . The attached behavior will handle showing and closing of the dialog.*
79
93
80
94
### ` BaseViewModel `
81
95
* Implements and encapsulates ` INotifyPropertyChanged ` and ` INotifyDataErrorInfo ` .
0 commit comments