繁体   English   中英

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

[英]Changing text of textblock from another page

Messages.xaml

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

App.xaml检查消息...以及

Messages mm = new Messages();

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

但是文字没有变,怎么了?

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

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

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


在开始为电话应用程序编写代码之前,这是您真正需要了解的基本知识。 我并不是想劝阻您,但是如果您花一两天时间阅读一本书,您将受益匪浅。 Charles Petzold有一本免费的书该书从非常基本的应用程序开始,然后转向更高级的主题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM