2017-12-30 43 views
0

저는 XAML과 C#을 사용하여 UWP 앱을 만들고 있습니다. ListView의 각 ListViewItem에는 TextBox가 있습니다. ListViewItem을 클릭하거나 선택하면 해당 ListViewItem 내에서 TextBox에 포커스를 설정합니다.ListViewItem을 클릭 할 때 TextBox에 포커스를 어떻게 설정합니까?

<ListView ItemsSource="{Binding Items, Mode=OneWay}"> 
    <ListView.ItemTemplate> 
    <DataTemplate> 
     <Grid> 
     ... 
     <TextBox Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" Text="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> 
      <i:Interaction.Behaviors> 
      ... 
      </i:Interaction.Behaviors> 
     </TextBox> 
     </Grid> 
    </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

MVVM 스타일로 구현하는 가장 좋은 방법은 무엇입니까?

답변

0

순수한보기 문제처럼 들리므로보기에서만 완전히 해결되어야합니다. 그러나 몇 가지 코드가 필요할 수 있습니다. 또한 한 가지 질문 : ListView Item 자체를 선택하지 않아도 될 가능성은 얼마나됩니까? 100 % 가능성이 없다면 직접 선택할 수있는 방법을 고려해야합니다 (예 : doubleclick). (요소의 이벤트 핸들러와 itterating) https://stackoverflow.com/a/40054140/3346583 https://social.msdn.microsoft.com/Forums/en-US/1d52e0db-eef6-4022-9d27-ef456ad795a9/uwp-i-cant-set-focus-on-a-text-box-in-listviewitem?forum=wpdevelop 내가 "UWP ListView에 초점 아이"를 검색 (발송자를 사용하여) :

이 대답은 충분히 유사한 것으로 보인다. 그러나 WPF 솔루션을 찾고있는 것은 결과를 얻을 가능성이 있습니다.