2013-05-18 25 views
0

做结合的DataContext我在MainPage.xaml中一个文本块。我有另一个页面有一个文本块,其值被绑定到可观察集合,其值根据该页面上的用户事件而变化。我怎样才能将这个其他页面中的文本块值绑定到mainpage.xaml中的文本块值?如何在不同的页面

可有人请指引我这也许可以解释如何做到这一点或任何解决办法的任何资源或例子吗?

+0

如何从一个页面导航到另一个?你能将这个值从一页传递给另一页吗? – kimsk

+0

你为什么不将两个文本块绑定到viewmodel(可观察集合)? –

回答

1

嗯,你不能直接,因为他们没有在同一时间显示绑定在不同页面上两个控件的属性。您需要在其他地方存储您的状态并从那里检索值。

基本上你需要存储应用程序状态的地方,无论是App类或单/静态属性里面。另外,您可以在页面之间(到文件或设置)持久保存状态,并在加载页面时再次检索它。

在任何情况下,你应该绑定在两个页面,其会从应用状态检索值或本身有一个存储视图模型的控制。这样,从一个页面设置的值将反映在另一个页面上。

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

相关问题