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