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

Sev*_*ays 1 c# silverlight xaml windows-phone-7

Messages.xaml

<TextBlock  x:Name="txt_count_unreads" Text="0"  />
Run Code Online (Sandbox Code Playgroud)

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

Messages mm = new Messages();

 Messages.txt_count_unreads.Text = unreads.ToString();
Run Code Online (Sandbox Code Playgroud)

但文字没有改变?怎么了?

Pra*_*ian 5

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

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

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


在开始为手机应用程序编写代码之前,这是您需要了解的基本内容.我不是要劝阻你,但如果你花一两天时间阅读一本书,你将受益匪浅.Charles Petzold有一本免费的书,从非常基本的应用程序开始,并转向更高级的主题.