我想这里有一些微不足道的东西。 Window有一个DataContext,窗口中的其他所有内容都很适合。相同的RecentItems也可以数据绑定到菜单而没有任何问题。
我的XAML:
<ListView ItemsSource="{Binding Path=RecentItems}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock>◾ <Hyperlink Command="{Binding Path=Command}"><TextBlock Text="{Binding Path=Header}"/></Hyperlink></TextBlock>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
WPF呈现:
我或许还应该提到ListView是通过BlockUIContainer嵌入到FlowDocument中的。
编辑:我更改了XAML,以便我在TextBlock中使用Run - 我可以理解嵌套的TextBlock不是一个好主意(虽然我希望至少有一个运行时错误) - 但这给了我另一个绑定错误说我无法绑定到只读属性 - 即使我将模式更改为OneWay。