다음 예에서 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
내가 원하는 내용을 얻으려면 제공된 스 니펫 중 하나를 사용해야합니다. null로 평가 한 SelectedValue까지는 그렇지 않습니다. 탭 1 또는 2에서 문자열 중 하나를 선택하고 탭을 앞뒤로 변경하십시오. SelectedValue 바인딩 메커니즘으로 인해 업데이트되지 않는다고 가정합니다 (예 : Path와 동일한 방식으로 다시 평가하지 않음). – micahtan