WPF:SelectedValue始终为null

时间:2009-06-16 15:12:32

标签: wpf xaml selectedvalue

在以下示例中,SelectedValue的{​​{1}}始终为TabControl。为什么呢?

null

2 个答案:

答案 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"/>