SelectedValue
のTabControl
は、常にnull
です。どうして?WPF:SelectedValue always null
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib">
<DockPanel>
<TextBlock Text="{Binding SelectedValue, ElementName=Tabs}" DockPanel.Dock="Bottom"/>
<TabControl x:Name="Tabs" SelectedValuePath="Content.SelectedItem">
<TabItem Header="TabOne">
<ListView>
<ListView.View>
<GridView>
<GridViewColumn/>
</GridView>
</ListView.View>
<s:String>ItemOne</s:String>
<s:String>ItemTwo</s:String>
</ListView>
</TabItem>
<TabItem Header="TabTwo">
<ListView>
<ListView.View>
<GridView>
<GridViewColumn/>
</GridView>
</ListView.View>
<s:String>ItemOne</s:String>
<s:String>ItemTwo</s:String>
</ListView>
</TabItem>
</TabControl>
</DockPanel>
</Window>
私は私の質問を明確にしました。 – CannibalSmith
私が提供したスニペットのいずれかを使用して、必要なものを得ることができるはずです。 SelectedValueがnullに評価される限り、そうではありません。 Tab OneまたはTabのいずれかで文字列の1つを選択して、Tabを前後に変更してみてください。 SelectedValueのバインドメカニズム(たとえば、Pathと同じ方法を再評価しないなど)によって更新されていないと想定します。 – micahtan