I use a DataTemplateSelector for a ListView column headers template selection. ListView itself is defined in a DataTemplate and has a few tabs. So, in practice, I have the same DataTemplate (so ListView too) applied to several TabItems. This means that if I select tab {A} and set XDataTemplate on the ListView column {AColumn}, then switch the tab, lets say to tab {B}, on {B}'s ListView (that is always the same one) column {AColumn}, we will see the same XDataTemplate as they share same UI data. So I created data layer where I hold relational information about {Tab} <-> {ListView:Column} <-> {HeaderContent}. This actually reads DatatemplateSelector in order to correctly update the UI on user screen. How can I notify the DataTemplateSelector to update the current view as needed on request?
Thank you.