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

时间:2013-05-18 17:12:10

标签: windows-runtime winrt-xaml

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

有人可以引导我参考任何可能解释如何执行此操作或解决方法的资源或示例吗?

1 个答案:

答案 0 :(得分:1)

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

基本上,您需要将应用程序状态存储在App类或单例/静态属性中。另外,您可以在页面(文件或设置)之间保持状态,并在加载页面时再次检索它。

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

根据您在页面之间导航的方式,您也可以利用参数(Frame.Navigate(typeof(OtherPage), parameter)),但是您只能通过这种方式转移基本类型,因此您将能够传输ID但不是完整的对象。