Im folgenden Beispiel ist SelectedValue
von TabControl
immer null
. Warum?WPF: SelectedValue immer 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>
Ich klärte meine Frage. – CannibalSmith
Sie sollten in der Lage sein, eines der von mir bereitgestellten Snippets zu verwenden, um zu erhalten, was Sie wollen. Soweit SelectedValue auf null auswertet, ist dies nicht der Fall. Versuchen Sie, eine der Zeichenfolgen in Tab Eins oder Zwei auszuwählen, und ändern Sie die Tabulatoren dann hin und her. Ich gehe davon aus, dass es aufgrund des Bindungsmechanismus von SelectedValue nicht aktualisiert wird (z. B. wird es nicht auf dieselbe Weise wie Path neu bewertet). – micahtan