我正在按照MSDN Structured Navigation示例创建一个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">
这非常有效:当我在向导中导航到此页面时,对话框标题将更改为“Page One”。但现在我想把这个字符串国际化。所以我把它改成了:
WindowTitle="{Binding Source={x:Static local:LocalizedStrings.PageOneTitle}}"
在运行时失败:
无法在“MyPageOne”类型的“WindowTitle”属性上设置“绑定”。 '绑定'只能在DependencyObject的DependencyProperty上设置。
WindowTitle可以设置但不受约束的特殊之处是什么?我假设我刚刚犯了一些新手错误。
答案 0 :(得分:0)
WindowTitle="{x:Static local:LocalizedStrings.PageOneTitle}"
即,直接设置而不是通过绑定应用。我太复杂了......