2014-03-25 172 views
0

我有一个关于WP8编码的问题。我有一个数字文本框。我想用另一页上的数字(在框中键入的人)进行计算。这意味着,我不想在下一页显示该号码,我想要访问键入的值。Windows Phone 8:如何绑定数据?

那么最好的方法是什么?

感谢所有答案!

回答

0

你的问题对我来说似乎不是很清楚。但是,如果你问如何通过页面之间的数据,你可以这样做:

NavigationService.Navigate(new Uri("/destinationPage.xaml?dataName=",value)); 

在目标页面,您可以访问数据是这样的:

string targetValue; 
If(NavigationContext.QueryString.TryGetValue("dataName", out targetValue)) 
{ 
    //targetValue will contain value, you can do anything with it 
} 

数据绑定控件是不同的事情:

<TextBox Binding={tBoxValue, Mode = TwoWay} x:name="tbox"/> 

现在在代码考虑presenter是一个对象,它包含一个道具erty tBoxValue: 如果你这样做:

tBox.DataContext = presenter; 

您可以访问通过presenter.tBoxValueTextBox输入的数据;

+0

究竟是什么“dataName”?它是在文本框中的绑定? 这是一个区别,当我想使用整数值,而不是字符串值? – alexdagee

+0

new Uri(“/ destinationPage.xaml?dataName =”,value); // dataName是这个数据名称(您的值的关键)。 int.Parse()从等效字符串 (目标页面)返回一个int。 int.ToString()返回int的字符串表示形式(你不需要这个,只是告诉如何做到这一点)。 – deeiip