2017-08-08 10 views
1

我有一個MainWindow,帶有一個命令欄。在這裏面,我有一個帶有Splitview框架的經典漢堡包菜單。當我點擊漢堡包按鈕時,我在Splitview框內打開另一個頁面。從分頁視圖框中的子頁面獲取DataContext

但是,我想在我的Splitview框架中打開當前打開的頁面,並在我的命令欄中單擊按鈕時從GridView中獲取數據。 (見圖片) enter image description here

我從SPLITVIEW框架嘗試這個命令,但我並沒有取得任何成功:

var type = SplitViewFrame.CurrentSourcePageType; 

它顯示了我,這是很好的頁面的類型,但我不不知道如何使用它。

+0

1)當您在頁面內部加載頁面時,請確保保存傳遞到框架的框架實例。 2)通過將公共屬性或依賴屬性作爲公共屬性傳遞給公用的頁面的數據上下文。現在,您應該能夠從主分割頁面訪問數據上下文。 – AVK

+0

從'SplitView'外部,您可以使用['Content'屬性](https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.splitview)。 – Herdo

回答

1

所以我achived我的結果是這樣的:

首先我獲取當前顯示的頁面是這樣的:

Page page = SplitViewFrame.Content as Page; 

然後我發現我的GridView控件的名字(我知道這是硬編碼的,但它的工作原理在我的情況):

GridView gridview = page.FindName("GridViewAllgemein") as GridView; 

然後我讀在GridView這樣的數據源:

List<SQLService.Ausstattung> ausstattungen = (List<SQLService.Ausstattung>) gridview.ItemsSource;