Skip to content

Commit

Permalink
Notify HasErrors property when it changes
Browse files Browse the repository at this point in the history
  • Loading branch information
marner2 committed Oct 1, 2024
1 parent 3c476a4 commit 7f6b5b7
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/Elmish.WPF/ViewModels.fs
Original file line number Diff line number Diff line change
Expand Up @@ -177,8 +177,10 @@ type [<AllowNullLiteral>] internal DynamicViewModel<'model, 'msg>
member _.CurrentModel : 'model = helper.Model

member _.UpdateModel (newModel: 'model) : unit =
let prevHasErrors = (helper :> INotifyDataErrorInfo).HasErrors
let eventsToRaise = ViewModelHelper.getEventsToRaise newModel helper
helper <- { helper with Model = newModel }
let eventsToRaise = if prevHasErrors = (helper :> INotifyDataErrorInfo).HasErrors then eventsToRaise else (PropertyChanged "HasErrors") :: eventsToRaise
ViewModelHelper.raiseEvents eventsToRaise helper

override _.TryGetMember (binder, result) =
Expand Down

0 comments on commit 7f6b5b7

Please # to comment.