2017-08-08 1 views
1

私はコマンドバーを持つMainWindowを持っています。この中には、スプリットビューフレーム付きのクラシックなハンバーガーメニューがあります。ハンバーガーボタンをクリックするとSplitview Frameの中に別のページが開きます。分割ビューフレームのサブページからDataContextを取得

しかし、コマンドバーのボタンをクリックすると、今Splitview Frameで開いているページと、私のgridviewからのデータを取得したいと思います。

var type = SplitViewFrame.CurrentSourcePageType; 

それは私にいいですページの種類を示していますが、私ドン:私はsplitviewフレームから次のコマンドを試してみましたが、私はすべての成功を達成しなかった enter image description here

(写真参照)それをどうやって使うのか分かりません。

+0

1)フレームをフレーム内に読み込むときは、フレームに渡すフレームのインスタンスを必ず保存してください。 2)パブリックプロパティまたは依存プロパティのいずれかとして、フレームに渡すページのデータコンテキストをパブリックにします。これで、メインのsplitviewページからデータコンテキストにアクセスできるはずです。 – 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; 
関連する問題