2017-12-30 33 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

純粋なビューの問題のように聞こえるので、純粋にビューで解決する必要があります。しかし、それは後ろにいくつかのコードを必要とするかもしれません。また1つの質問:あなたはListView Item自体を選択する必要はないでしょうか? 100%ではない場合は、直接選択する方法を検討してください(ダブルクリックなど)。 (要素の上にイベントハンドラと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リストビューフォーカスチャイルド」で検索 (ディスパッチャを使用して):

これらの答えは十分に似ているようです。しかし、WPFソリューションを探していると結果が得られる可能性が高いです。

関連する問題