2016-10-09 8 views
0

PRISM 6とNavBarControl/NavBarGroupには本当に奇妙な問題があります。PRISMにDevExpress NavBarGroupの領域がありません

私はNavBarGroupのカスタム RegionAdapterを作成し、私のShell.xaml

 <dxn:NavBarControl MaxWidth="250" DockPanel.Dock="Left"> 
      <dxn:NavBarControl.View> 
       <dxn:ExplorerBarView /> 
      </dxn:NavBarControl.View> 

      <dxn:NavBarGroup prism:RegionManager.RegionName="Business" Header="Business" /> 
      <dxn:NavBarGroup prism:RegionManager.RegionName="Reports" Header="Reports" /> 
      <dxn:NavBarGroup prism:RegionManager.RegionName="Administration" Header="Administration" /> 

     </dxn:NavBarControl> 

に次き

。実装する必要があるメソッドCreateRegionは、new AllActiveRegion()を返します。このメソッドは2回ヒットし、レポートおよびの管理の新しい領域を返します。

という名前の最初の領域がありません。最初に新しいグループを追加すると、その地域がなくなり、次のグループが追加されます。

私は何ができるでしょうか?助けのための

おかげで...

答えて

0

NavBarGroupは、視覚的な要素(それはFrameworkContentElementのクラスから継承される)ではないので、問題はPRISMにDelayedRegionCreationBehavior garbage collected in non-FrameworkElement regions issueに関連することができます。そのレポートに示されているようにPRISMクラスを修正したり、Prism Regionで行ったようにDockLayoutManagerを追加した後でリボンが機能しなくなったときに、コード内のリージョン名を割り当てようとすることができます。

私は、コードの領域を私のShell.xamlに設定するという、セコントの方法を採用しました。これはうまくいき、地域は正しい方法で住んでいます。

Shell.xaml.cs(CTOR)

RegionManager.SetRegionName(business, "Business"); 
RegionManager.SetRegionName(reports, "Reports"); 
RegionManager.SetRegionName(administration, "Administration"); 
関連する問題