将WPF TextBlock绑定到应用程序中的自定义对象

时间:2011-09-21 22:00:14

标签: wpf data-binding

在MainWindow.xaml我有

...
<TextBlock x:Name="tbCpu" Text="{Binding Path=activeTower.cpuTotal}" />
...

在MainWindow.xaml.cs中我有

public partial class MainWindow : Window
{
    Tower activeTower
    public MainWindow()
    {
        activeTower = Tower();
        activeTower.cpuTotal = 500;
        tbCpu.DataContext = this;
    }
}

代码编译并运行正常,没有任何错误。但是,tbCpu保持空白。 Tower是一个自定义类,它有一个返回double的属性cpuTotal,但我在同一个类中尝试了其他属性,它们返回一个字符串,但它仍然不起作用。我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

activeTower需要是绑定工作的公共属性:

public Tower activeTower{get;set;}

如果您希望activeTower的更改反映在视图中,则需要在班级中实施INotifyPropertyChanged界面