2016-10-05 39 views
0

我確實成功地將RibbonControl放入了我的shell視圖(我正在使用PRISM),並且當點擊Ribbon控件時,我也能夠導航到不同的視圖。如何通過WPF/Prism中的功能區查看參數?

現在,我遇到了以下問題:如何將參數從一個視圖傳遞到另一個視圖?我知道如何通過CommandParameter來實現,但問題是我在shell視圖模型中。

爲了更明確:例如,在第一個視圖中,用戶從列表視圖中選擇一行(包含記錄標識)。現在,我想單擊一個RibbonButton,並從視圖1的參數打開第二個視圖。

有人能指向我正確的方向嗎?

非常感謝!

N.

+0

您可以使用導航paramerters和使用INavigationAware接口.. –

+1

顯示你如何瀏覽一些代碼。 –

回答

0

布萊恩,非常感謝你指着我在正確的方向。我完全在錯誤的軌道上(尋找如何在shell視圖中讀取&傳遞參數的方法)。

而且該解決方案是如此清晰和美麗:

public void OnNavigatedFrom(NavigationContext navigationContext) 
{ 
    if (SelectedItem != null) 
    { 
     BGKO data = new BGKO(); 
     data.ID = SelectedItem.ID; 
     data.NO = SelectedItem.NO; 

     navigationContext.NavigationService.Region.Context = data; 
    } 
} 
+0

這就是棱鏡如何被使用。考慮接受他的答案是正確的。 –