If my code looks somewhat like the code beneath, would it be possible to refresh all bindings directly or would I have to hard-code all the bindings to refresh?
Service-
How about making "data" a dependency property. Binding your DataContext to that will make your bindings update when you re-assign "data".
Found the answer, seems like that calling PropertyChanged with the PropertyChangedEventArgs property name set to ""
refreshes all bindings.
The DataContext changing worked too, although this felt a bit "cleaner".
You can null then re-set the DataContext of the parent object.
DataContext = null;
DataContext = data;