从另一个页面更改textblock的文本

时间:2011-08-01 20:04:59

标签: c# silverlight xaml windows-phone-7

Messages.xaml

<TextBlock  x:Name="txt_count_unreads" Text="0"  />

的App.xaml 检查消息......和

Messages mm = new Messages();

 Messages.txt_count_unreads.Text = unreads.ToString();

但文字不变?怎么了?

1 个答案:

答案 0 :(得分:5)

每个XAML页面及其后面的代码都是一个类,与XAML文件同名。在Windows Phone 7上,所有此类页面类都具有公共基类PhoneApplicationPage。当您导航到新页面时,电话框架会创建该类的 实例 并将其加载到PhoneApplicationFrame中。

因此,在代码中的某个位置随机创建页面类的实例,并更改该实例的属性将无效!

您应该使unreads类可以使用Messages属性(或在导航到Messages页面时将其传递到查询字符串中),然后设置TextBlock Messages构造函数中的文本。


在开始为手机应用程序编写代码之前,这是您需要了解的基本内容。我不是要劝阻你,但如果你花一两天时间阅读一本书,你将受益匪浅。查尔斯·佩佐尔德(Charles Petzold)有一个free book,它开始于非常基本的应用程序,并转向更高级的主题。