WPF文本块不会更新

时间:2014-11-21 14:09:59

标签: c# wpf

我有一个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;抓住但没有找到。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您应该对Textblock的text属性使用绑定并实现INotifyPropertyChanged,如下所示:http://msdn.microsoft.com/en-us/library/ms743695%28v=vs.110%29.aspx