在以下示例中,SelectedValue
的{{1}}始终为TabControl
。为什么呢?
null
答案 0 :(得分:2)
正如micahtan在评论中指出的那样,SelectedValue
会在切换标签时更新。这意味着TabControl
不会监控SelectedValuePath
中的属性进行更改,只会在每次SelectedItem
更改时轮询它们。
答案 1 :(得分:0)
不确定你要做什么,但是:
假设您希望所选TabItem的名称显示在TextBlock中,那是因为您的SelectedValuePath不正确。尝试将TabControl标记更改为:
<TabControl x:Name="Tabs" SelectedValuePath="Header">
假设您正在尝试获取ListView中的字符串内容,请尝试将TextBox绑定更改为:
<TextBlock Text="{Binding SelectedItem.Content.SelectedItem, ElementName=Tabs}" DockPanel.Dock="Bottom"/>