Skip to content

Commit 240b96a

Browse files
Added WeakEventManager<T>
1 parent 09f1fc8 commit 240b96a

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,20 @@ public event EventHandler CanExecuteChanged
134134
public void RaiseCanExecuteChanged() => _weakEventManager.HandleEvent(this, EventArgs.Empty, nameof(CanExecuteChanged));
135135
```
136136

137+
- `WeakEventManager<T>`
138+
139+
```csharp
140+
readonly WeakEventManager<string> _errorOcurredEventManager = new WeakEventManager<string>();
141+
142+
public event EventHandler<string> ErrorOcurred
143+
{
144+
add => _errorOcurredEventManager.AddEventHandler(value);
145+
remove => _errorOcurredEventManager.RemoveEventHandler(value);
146+
}
147+
148+
public void RaiseErrorOcurred(string message) => _weakEventManager.HandleEvent(this, message, nameof(ErrorOcurred));
149+
```
150+
137151
## AsyncAwaitBestPractices.MVVM
138152

139153
Allows for `Task` to safely be used asynchronously with `ICommand`:

0 commit comments

Comments
 (0)