Windows runtime 如何在不同页面中绑定到Datacontext

Windows runtime 如何在不同页面中绑定到Datacontext,windows-runtime,winrt-xaml,Windows Runtime,Winrt Xaml,我在mainpage.xaml中有一个文本块。我有另一个页面,它有一个textblock,其值绑定到可观察的集合,其值根据该页面上的用户事件而变化。如何将另一页中的textblock值绑定到mainpage.xaml中的textblock值 有谁能给我介绍一些资源或示例,这些资源或示例可以解释如何执行此操作或解决方法吗?嗯,您不能直接绑定不同页面上两个控件的属性,因为它们不会同时显示。您需要将您的状态存储在其他位置,并从那里检索值 基本上,您需要将应用程序状态存储在某个位置,可以是App类中,也

我在mainpage.xaml中有一个文本块。我有另一个页面,它有一个textblock,其值绑定到可观察的集合,其值根据该页面上的用户事件而变化。如何将另一页中的textblock值绑定到mainpage.xaml中的textblock值


有谁能给我介绍一些资源或示例,这些资源或示例可以解释如何执行此操作或解决方法吗?

嗯,您不能直接绑定不同页面上两个控件的属性,因为它们不会同时显示。您需要将您的状态存储在其他位置,并从那里检索值

基本上,您需要将应用程序状态存储在某个位置,可以是
App
类中,也可以是单例/静态属性中。或者,您可以在页面之间保留状态(到文件或设置),并在加载页面时再次检索该状态

在任何情况下,您都应该将这两个页面中的控件绑定到一个视图模型,该视图模型将从应用程序状态中检索值或将其自身存储在那里。这样,从一个页面设置的值将反映在另一个页面上


根据您在页面之间导航的方式,您可能还可以利用参数(
Frame.navigate(typeof(OtherPage),parameter)
),但您仅限于以这种方式传输基本类型,因此您可以传输ID,但不能传输完整的对象。

如何从一个页面导航到另一个页面?可以将值从一个页面传递到另一个页面吗?为什么不将两个文本块绑定到viewmodel(可观察集合)?