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".