在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,但我在同一个类中尝试了其他属性,它们返回一个字符串,但它仍然不起作用。我在这里做错了什么?
答案 0 :(得分:3)
activeTower
需要是绑定工作的公共属性:
public Tower activeTower{get;set;}
如果您希望activeTower
的更改反映在视图中,则需要在班级中实施INotifyPropertyChanged界面