私のメインウィンドウにはタブコントロールがあります。別のタブがアクティブになっているか閉じていることを別のモジュールに通知する必要があります。 tabcontrolsのSelectedItemのは、私はイベントを発生させる必要がある、私は別のビューPrism RequestNavigate
UriQuery parameters = new UriQuery();
parameters.Add("OBJECTID", item.ObjectId.ToString());
regionManager.RequestNavigate(RegionNames.MainRegion,
new Uri("AIT.Modules.SiteEditor.Views.SiteEditor" + parameters.ToString(), UriKind.Relative),
NavigationCompleted);
のSelectedItemがプロパティアクティブビューにし、プロパティにバインドされているのロード領域Mainregionで私のviewmodel
<TabControl Padding="0" SelectedItem="{Binding ActiveView}"
x:Name="MainViewTab" prism:RegionManager.RegionName="{x:Static inf:RegionNames.MainRegion}"
VerticalAlignment="Stretch"
ItemContainerStyle="{DynamicResource TabHeaderStyle}"
AutomationProperties.AutomationId="MainViewDeatilTab"
/>
でアクティブビューにバインドされていますパラメタとしてOBJECTIDが含まれています。
私の問題は、TabControls SelectedItemはビューがOBJECTIDパラメータをロードするチャンスを得る前に発生するということです.Prism OnNavigatedToにロードします。誰でもタブコントロールのオープンイベントとクローズイベントを管理する方法の例がありますので、他のモジュールに現在のビューについて通知することができます。
私は別の方法で解決しましたが、あなたの方が良いようです。 NavigatonServiceを認識していなかった – klashagelqvist