我正在按照 MSDN结构化导航示例创建一个 WPF 向导控件。我的工作 XAML 看起来像这样,其中我的 WizardBase 是 的子类System.Windows.Navigation.PageFunction
,而 MyPageOne 是 WizardBase 的子类(名称空间和类名已更改为隐私):
<local:WizardBase
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:My.Namespace"
x:Class="My.Namespace.MyPageOne"
KeepAlive="True"
WindowTitle="Page One">
这很好用:当我在向导中导航到此页面时,对话框标题变为“第一页”。但现在我想将该字符串国际化。所以我把它改成:
WindowTitle="{Binding Source={x:Static local:LocalizedStrings.PageOneTitle}}"
在运行时失败:
不能在“MyPageOne”类型的“WindowTitle”属性上设置“绑定”。只能在 DependencyObject 的 DependencyProperty 上设置“绑定”。
WindowTitle 有什么特别之处,可以设置但不能绑定?我假设我刚刚犯了某种新手错误。