【发布时间】:2019-06-25 23:09:11
【问题描述】:
自从我在 XAML 中编写代码以来已经有一段时间了,并且在尝试更新旧应用程序时,我遇到了绑定问题。我剥离了所有内容以提出一个最小的示例。
这是我的 XAML 正文:
<Grid>
<TextBlock Text="{Binding Path=PageTitle, ElementName=page, Mode=OneWay}"></TextBlock>
</Grid>
我后面的代码是这样的:
Public ReadOnly Property PageTitle As String
Get
Return "My page"
End Get
End Property
我相信这是将此 TextBlock 内容绑定到其底层页面上的属性所需的最少代码(好的,不包括 Mode=OneWay part,因为我们正在谈论 TextBlock),但它不起作用,我来了加上一个空的 TextBlock。我的 PageTitle 属性的 Get 代码永远不会被调用。
我什至通过声明实现INotifyPropertyChanged:
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
然后在我的OnNavigatedTo 代码中提高RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("PageTitle")),但无济于事。
那么,我在这里缺少什么简单的东西?
【问题讨论】: