У меня есть listview с тремя столбцами. Когда я выбираю элемент listview, как я могу получить доступ к TextBox выбранного элемента?C# - WPF - Доступ к TextBox внутри списка?
В моем случае я хотел бы сфокусировать TextBox «textQuantity» при выборе элемента.
<ListView x:Name="EntryListView" Height="Auto"
ItemsSource="{Binding TheList}"
MouseDoubleClick="EntryListView_MouseDoubleClick"
SelectionChanged="EntryListView_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn Header="Quantity">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Name="textQuantity" Text="{Binding DefaultQuantity}" Width="40" IsTabStop="True"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Block1">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Block1}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Block2" Width="Auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Block2}"></TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Я полагаю, что мне нужно что-то сделать в Selectionchanged?
private void EntryListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
UPDATE: Просто пытаюсь объяснить подробнее:
Когда я выбираю первую строку ListView, по tabing в него, или выбрать строку с помощью левой кнопки мыши. Я хочу иметь возможность записывать в поле «Количество-текст» выбранного элемента ListView.
Например, если я нажимаю Test1, я хочу, чтобы я мог писать в поле, где текст равен 100. Теперь мне нужно нажать внутри TextBox, чтобы иметь возможность редактировать значение.
Чтобы быть ясным, вам нужно сосредоточиться на textQuantity. Не только значение textQuantity. – Paparazzi
Не уверен, что вы подразумеваете под этим, но, если я вхожу в список, я хочу, чтобы иметь возможность писать в TextBox без необходимости использовать мышь и щелкнуть в текстовом поле или вкладку во второй раз .. –
Tab is not даже часть заявленного вопроса. Вы не можете получить действительный ответ, пока не сможете написать правильный вопрос. – Paparazzi