I'm developing a "white label" WPF application, ie an application that will be resold under different brands. This means I need to be able to change text content, icons, etc easily. How is this best implemented in WPF? I've been putting texts and icons for my "unbranded" development look into a resource file, is this the way to go? I have seen suggestions (example) to then append the brand name to the culture (something like Resourcefile.en-US-Brand1.resx), but this seems like a hack to me, requiring custom cultures etc.
As an additional constraint, I cannot ship all brandings (different vendors cannot be associated with each other by inspecting assemblies), so I think I need to put this into different files and then select the correct one when packing the application?
What are my options? I've been searching a bit, but there isn't much information on this.