从拆分视图框架中的子页面获取DataContext

时间:2017-08-08 15:14:42

标签: c# xaml uwp

我有一个MainWindow,带有一个命令栏。在这里,我有一个带Splitview框架的经典汉堡菜单。当我点击汉堡包按钮时,我在Splitview框架内打开另一页。

但是,当我点击命令栏中的按钮时,我想获取当前在我的Splitview框架中打开的页面和来自gridview的数据。 (见图) enter image description here

我从splitview Frame尝试了这个命令但是我没有取得任何成功:

var type = SplitViewFrame.CurrentSourcePageType;

它向我展示了很好的页面类型,但我不知道如何使用它。

1 个答案:

答案 0 :(得分:1)

所以我得到了这样的结果:

首先,我得到当前显示的页面:

Page page = SplitViewFrame.Content as Page;

然后我按名称找到我的GridView控件(我知道它是硬编码的,但它适用于我的情况):

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

然后我从GridView中读取数据源,如下所示:

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