如何本地化Page.WindowTitle?

时间:2013-10-08 20:59:52

标签: wpf localization wizard

我正在按照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可以设置但不受约束的特殊之处是什么?我假设我刚刚犯了一些新手错误。

1 个答案:

答案 0 :(得分:0)

噢,呃,真的很容易。我只想要:

WindowTitle="{x:Static local:LocalizedStrings.PageOneTitle}"

即,直接设置而不是通过绑定应用。我太复杂了......