将TextBlock最小绑定到属性

时间:2019-06-25 14:39:09

标签: vb.net xaml uwp

自从我用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,但无济于事。

那么,我在这里想念的最简单的事情是什么?

1 个答案:

答案 0 :(得分:0)

您设置了Name中的Page吗?

但是,如果属性是在视图的代码背后定义的,则可以使用x:Bind而不设置DataContext

<TextBlock Text="{x:Bind PageTitle, Mode=OneWay}" />