1

我正在按照 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 有什么特别之处,可以设置但不能绑定?我假设我刚刚犯了某种新手错误。

4

1 回答 1

0

哦,呃,这真的很容易。我只是想:

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

也就是说,直接设置它而不是通过绑定应用。我把它弄得太复杂了...

于 2013-10-08T21:39:52.047 回答