Dans l'exemple suivant SelectedValue
de TabControl
est toujours null
. Pourquoi?WPF: SelectedValue toujours 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>
J'ai clarifié ma question. – CannibalSmith
Vous devriez être en mesure d'utiliser l'un des extraits que j'ai fournis pour obtenir ce que vous voulez. Tant que SelectedValue évalue à null, ce n'est pas le cas. Essayez de sélectionner l'une des chaînes dans l'onglet un ou deux, puis changez les onglets d'avant en arrière. Je suppose qu'il n'est pas mis à jour en raison du mécanisme de liaison de SelectedValue (par exemple, il ne réévalue pas de la même manière que Path). – micahtan