【问题标题】:Get DataContext from Sub Page in a Split View Frame从拆分视图框架中的子页面获取 DataContext
【发布时间】:2017-08-09 16:28:07
【问题描述】:

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

但是,当我单击命令栏中的按钮时,我想获取现在在我的 Splitview 框架中打开的页面以及来自我的 gridview 的数据。 (见图片)

我在 splitview Frame 中尝试了这个命令,但没有成功:

var type = SplitViewFrame.CurrentSourcePageType;

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

【问题讨论】:

  • 1) 在框架内加载页面时,请确保保存传递给框架的框架实例。 2)通过将其设为公共属性或依赖属性,将传递给框架的页面的数据上下文公开。现在您应该可以从主拆分视图页面访问数据上下文了。
  • SplitView之外,你可以使用Content property

标签: c# xaml uwp


【解决方案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;

【讨论】:

    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    相关资源
    最近更新 更多