Wpf 简单ListView数据绑定问题

Wpf 简单ListView数据绑定问题,wpf,listview,binding,Wpf,Listview,Binding,我想我忽略了一些琐碎的事情。该窗口有一个DataContext,窗口中的所有其他内容都可以很好地绑定。同样的RecentItems也被数据绑定到一个菜单,没有任何问题 我的XAML: <ListView ItemsSource="{Binding Path=RecentItems}"> <ListView.ItemTemplate> <DataTemplate> <TextBlock>◾ <Hy

我想我忽略了一些琐碎的事情。该窗口有一个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不是一个好主意,尽管我预计至少会出现运行时错误-但这给了我另一个绑定错误,即我无法绑定到只读属性-即使我将模式更改为单向。

看起来头是一个堆叠面板。为什么需要绑定到UI控件列表?这不是你通常会做的事情。除了文本块。文本是字符串类型,只接受文本。你说得很对。我没有注意到绑定路径实际上是一个UIElement,它对菜单场景很有用,但在这里不是。我现在更改了它,错误也更改了:无法绑定到只读属性。我不知道为什么,但使用Mode=OneTime绑定解决了剩余的问题。谢谢dkozl的帮助!