應用程序在prism/mvvm/mef中,並使用按類似StockTraderRI的屬性加載。prism:如何將shell.xaml中的某些內容綁定到區域內容變量?
我的shell窗口包含一個StatusBar的DockPanel,它對於shell來說是全局的,對每個區域來說都不是本地的。
看起來是這樣的:
<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>
綁定到一個全局變量不工作。現在我想將StatusBarItem中的StateMessage綁定到任何控件加載到MainRegion中的屬性StateMessage。
我的第一個猜測是使用類似:
<TextBlock Text="{Binding Path=DataContext.StateMessage,Source={StaticResource MainContent}}"/>
但是,這當然是不行的,因爲搜索Maincontent沒有靜態資源。
任何人都可以指向我的方式來綁定Text屬性的一些屬性UserControl加載到MainRegion?