Des Contrôles WPF comme StaticResource dans le Dictionnaire de Ressources, utilisées dans de multiples WPF Windows?

J'ai un Bouton de contrôle en tant que ressource dans le Dictionnaire de Ressources comme ci-dessous:

<!--ButtonResources.xaml file-->
<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Button x:Key="buttonResource" Content={Binding BoundText}/>
</ResourceDictionary>
<!--ButtonResources.xaml file-->

Je vais maintenant utiliser ce bouton au-dessus de contrôle lié à la propriété de Contenu de ContentControl contrôles dans 2 Fenêtres différentes .les fichiers xaml où chaque Window a son propre DataContext et donc chaque fenêtre doit s'afficher le Content de ci-dessus le bouton de contrôle sur la base de ses ViewModel's BoundText la valeur de la propriété ci-dessous pour chaque Fenêtre.

<Window x:Class="TestClass1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="ButtonResources.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
    <Grid>
        <ContentControl Content={StaticResource buttonResource}/>
    </Grid>
</Window>

Mais, le problème est que la Fenêtre d'affichage de la même valeur pour la propriété BoundText ce qui signifie que les deux WPF Windows ont même instance de contrôle bouton de ressource utilisée dans les deux Windows.

Comment puis-je résoudre ce problème de telle sorte que chaque Fenêtre obtient un séparé bouton de contrôle de la ressource et d'afficher toujours différents valeurs pour les BoundText propriété de leurs propre ViewModel?

Edit:
Pour les raisons indiquées dans MSDN comme ci-dessous, je ne peux pas utiliser x:="False" attribut pour résoudre ce problème:

•ResourceDictionary qui contient les éléments ne doivent pas être imbriquées à l'
dans un autre ResourceDictionary. Par exemple, vous ne pouvez pas utiliser
x:Partagé pour les éléments dans un ResourceDictionary qui est dans un Style qui
est déjà un ResourceDictionary élément.

OriginalL'auteur VS1 | 2013-02-13