自从我用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
,然后在我的RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("PageTitle"))
代码中加注OnNavigatedTo
,但无济于事。
那么,我在这里想念的最简单的事情是什么?
答案 0 :(得分:0)
您设置了Name
中的Page
吗?
但是,如果属性是在视图的代码背后定义的,则可以使用x:Bind而不设置DataContext
:
<TextBlock Text="{x:Bind PageTitle, Mode=OneWay}" />