Используйте привязку данных для привязки флага видимости текстового поля к текущему выбранному элементу ListView.
В вашем контроллере или ViewModel реализуйте свойство для SelectedItem
public object SelectedItem { get; set; }
Привязать его в ListView к свойству SelectedItem
<ListView
...
SelectedItem={Bining Path=SelectedItem}/>
Используйте второе свойство, чтобы определить, выбран ли элемент ListView
public Visibility TextBoxVisibility=> SelectedItem != null
? System.Windows.Visibility.Visible
: System.Windows.Visibility.Hidden;
В вашем xaml свяжите свойство Visibility со свойством IsSelected
<TextBox
...
Visibility={Bining Path=TextBoxVisibility}/>
надеюсь, это поможет.