[英]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.