我有一个WPF项目,因为我有多个WPF窗口。
在其中一个窗口中,我称之为Window2我有一个文本块如下:
<TextBlock Grid.Row="0" Name="motorTitle" Text="this is test" Visibility="Visible" Foreground="Red" Grid.Column="0" FontSize="20" HorizontalAlignment="Center"></TextBlock>
在Window2文件的代码中,我有以下内容:
public string text = ".";
private void timer_Tick(object sender, EventArgs e)
{
this.motorTitle.Text = text;
}
在另一个名为MainWindow的WPF窗口中,我尝试通过这样做来更新Window2的文本
Window2.text = "my text";
因此,当我在调试模式下运行时,我可以看到Window2的文本变量已更改为“我的文本”,但它不会更新到显示屏上的文本块。?
我试了一下&amp;抓住但没有找到。
有什么想法吗?
答案 0 :(得分:1)
您应该对Textblock的text属性使用绑定并实现INotifyPropertyChanged,如下所示:http://msdn.microsoft.com/en-us/library/ms743695%28v=vs.110%29.aspx