App est en prism/mvvm/mef et utilise le chargement par attribut comme StockTraderRI.prisme: comment lier quelque chose dans shell.xaml à une variable de contenu de région?
Ma fenêtre shell contient un DockPanel pour un StatusBar, qui est global pour le shell, pas local pour chaque région.
ressemble à quelque chose comme ceci:
<DockPanel>
<StatusBar DockPanel.Dock="Bottom">
<StatusBarItem>
<TextBlock Text="{Binding Source={x:Static bcl:Configuration.Global}, Path=LoggedOn.User}"/>
</StatusBarItem>
<StatusBarItem>
<TextBlock Text="{Binding StateMessage}"/>
</StatusBarItem>
</StatusBar>
<ContentControl x:Name="MainContent" cal:RegionManager.RegionName="MainRegion"/>
</DockPanel>
Liaison à une variable globale ne fonctionne. Maintenant, je voudrais lier le StateMessage dans le StatusBarItem à la propriété StateMessage quel que soit le contrôle chargé dans MainRegion.
Ma première hypothèse était d'utiliser quelque chose comme:
<TextBlock Text="{Binding Path=DataContext.StateMessage,Source={StaticResource MainContent}}"/>
Mais bien sûr, ne fonctionne pas, car Maincontent est pas StaticResource.
Quelqu'un peut-il me diriger vers un moyen de lier la propriété Text à une propriété de UserControl chargée dans MainRegion?