2015-06-25 5 views
-1

У меня есть 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: Просто пытаюсь объяснить подробнее:
enter image description here

Когда я выбираю первую строку ListView, по tabing в него, или выбрать строку с помощью левой кнопки мыши. Я хочу иметь возможность записывать в поле «Количество-текст» выбранного элемента ListView.

Например, если я нажимаю Test1, я хочу, чтобы я мог писать в поле, где текст равен 100. Теперь мне нужно нажать внутри TextBox, чтобы иметь возможность редактировать значение.

+0

Чтобы быть ясным, вам нужно сосредоточиться на textQuantity. Не только значение textQuantity. – Paparazzi

+0

Не уверен, что вы подразумеваете под этим, но, если я вхожу в список, я хочу, чтобы иметь возможность писать в TextBox без необходимости использовать мышь и щелкнуть в текстовом поле или вкладку во второй раз .. –

+0

Tab is not даже часть заявленного вопроса. Вы не можете получить действительный ответ, пока не сможете написать правильный вопрос. – Paparazzi

ответ

0

Вы привязываете источник элемента к коллекции, создаете свойство того же типа, что и ваша коллекция. Затем привяжите свой список к выбранному элементу.

Альтернативно связывается с выбранным свойством индекса.

Либо вы можете определить, какой элемент в коллекции выбран.

Смежные вопросы