ListView
내의 하위 컨트롤에 포커스가있을 때 ListView.SelectedItem
을 범하는 방법은 무엇입니까?ListView 자식 컨트롤에 포커스가있을 때마다 ListViewItem.SelectedItem을 업데이트하는 방법은 무엇입니까?
<ListView ItemsSource="{Binding Path=Records, Mode=TwoWay}" IsSynchronizedWithCurrentItem="True">
<ListView.SelectedItem>
<Binding Path="SelectedRecord" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged"/>
</ListView.SelectedItem>
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Setter Property="IsSelected" Value="True"/>
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
<ListView.Resources>
<DataTemplate DataType="x:Type ListViewItem">
<ListViewItem IsSelected="{Binding IsKeyboardFocusWithin"/>
</DataTemplate>
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn>
<TextBox ... Tag="{Binding}".../>
</GridViewColumn>
<GridViewColumn>
<TextBox ... Tag="{Binding}".../>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
ListView
는 GridView
열 내 자식 컨트롤의 행이 있습니다. 모든 행의 자식 컨트롤 중 하나에 키보드 포커스가있는 경우 ListView.SelectedItem
의 바운드 속성을 업데이트하려고합니다. 코드 숨김에 의지하지 않고도 .xaml
파일 내에서이 작업을 완전히 수행 할 수 있다면 좋을 것입니다.
을
SelectedItem
을 설정할 수 있습니다. 레이첼에게 고마워! –