2011-11-10 5 views

答えて

4

XAFアプリケーションモデルは、インターフェイスを使用して拡張できます。それを拡張してインテントライジングするのは本当に簡単です。たとえば、あなたの状況ではModelEditorを使用してモデルを開き、NavigationItemsノードにナビゲートします。そう、これはそのXAFがIModelApplicationNavigationItemsを使用してモデルを拡張することを意味し * DevExpress.ExpressApp.SystemModule.IModelApplicationNavigationItems

:あなたは、フォームの下部にある黄色の情報パネルで見ることができたときそこには、インターフェイスの* メンバーと言います我々はそれをそのインターフェイスにキャストし、そのプロパティを使用するだけです。

((IModelApplicationNavigationItems) Application.Model).NavigationItems.AllItems

このアプローチは、あなたと同じ結果を持っている、しかし強く結合しています!

1

それを見つけるのは容易ではありませんでしたが、ここソリューションです:

var navigationItems = Application.Model.GetNode<IModelRootNavigationItems>("NavigationItems").AllItems; 
1

あなたのコードは、アプリケーションモデル(メタデータ層)からのナビゲーション要素のリストを取得するのに適しています。 また、ShowNavigationItemController.ShowNavigationItem.Itemsプロパティから同じ情報にアクセスすることもできます。

P.S. 今後は、Support Centerを使用して、DevExpress製品の使用に関する正式な保証付き保証を得ることをお勧めします。評価期間中(30日間)は、完全サポートは無料です。

関連する問題