2016-03-22 7 views
0
<Page xmlns:tsk="pages/task" xmlns:trnr="pages/turner" loaded="loaded" navigatingTo="navigatingTo"> 
<Page.actionBar> 
    <ActionBar> 
     <ActionBar.actionItems> 
      <ActionItem text="Add" ios.position="right" android.position="popup" tap="addTabTapped" /> 
     </ActionBar.actionItems> 
    </ActionBar> 
</Page.actionBar> 
<TabView> 
    <TabView.items> 
     <TabViewItem title="Turners"> 
      <TabViewItem.view> 
       <trnr:turner-list-page /> 
      </TabViewItem.view> 
     </TabViewItem> 
     <TabViewItem title="Task"> 
      <TabViewItem.view> 
       <tsk:task-list-page /> 
      </TabViewItem.view> 
     </TabViewItem> 
    </TabView.items> 
</TabView> 
</Page> 

私はTabViewItemsとしてカスタムXMLコンポーネントを含むTabView XMLページを持っています。これらの各コンポーネントには、エクスポートとしてnavigatingToメソッドを持つコードビハインドページがあります。私のTabView loadedメソッドでは、現在選択されているTabViewItem "onSelectedIndexChange"を設定するハンドラがあります。ユーザーがアプリケーションの周りをナビゲートし、TabViewページに戻ると、呼び出されるnavigatingToは、TabView内にあり、TabViewItem内にはありません。私は、TabView XMLページのさまざまな場所にnavigatingToを配置しようとしましたが、navigatingToは、ではなく、のカスタムXMLコンポーネントを呼び出すようです。デバッグと輸出が入手可能であり、オブジェクトというTabViewItemを見ているときに私が見TabViewItemのエクスポートオブジェクトにアクセスする正しい方法は何ですか?

各TabViewItemの輸出はアクセスできますが、私は自分のコード内からこれらのメソッドを呼び出すためにしようとすると、彼らはないがあるように見える行うことをアクセス可能な

さまざまなタブビューアイテム内のエクスポートされたメソッドを呼び出せるように、TabViewItem上のエクスポートオブジェクトにアクセスする方法はありますか?

答えて

1

だから私は自分の質問に答えるために成功裏に管理している:私のロードされた機能では

を:

export function loaded(args:EventData) { 
    var page:Page = <Page>args.object; 
    var tv:tabView.TabView = <tabView.TabView>page.content; 
    tv.on(tabView.TabView.selectedIndexChangedEvent, handleTabChange); 
    selectedTabViewItem = tv.items[tv.selectedIndex]; 
}; 

私が選択したタブビューアイテムへの参照を設定します。そして輸出法を参照する

、エクスポートされる何が現在そのビューを参照するものからアクセスすることができる

selectedTabViewItem.view["exports"].addTapped(args); 
ほど簡単です。

関連する問題