0
사용자 지정 형식 VariableValueViewModel 개체의 컬렉션 (VariableValueCollection)이 ListView와 바인딩되어 있습니다. WPF 따르기 :동적으로 생성 된 TextBox 요소 검색 및 포커스
내 목표는 마지막 행에서 "Enter"키를 누를 때 새 행을 추가하고 새 행에 초점을 맞 춥니 다. 그렇게하기 위해, 나는 그 행이 마지막 행인지 확인하고 그 경우에 새로운 행을 추가한다.
private void tbValue_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == System.Windows.Input.Key.Enter)
{
DependencyObject obj = itemList.ContainerFromElement((sender as TextBox));
int index = itemList.ItemContainerGenerator.IndexFromContainer(obj);
if(index == (VariableValueCollection.Count - 1))
{
// Create a VariableValueViewModel object and add to collection. In binding, that create a new list item with a new TextBox
ViewModel.AddNewRow();
// How to set cursor and focus last row created?
}
}
}
사실, 내 컬렉션에 추가하는 모든 항목은 바인딩을 통해 ListBox에 새 TextBox를 만듭니다. 알려진 항목, 깜박이는 편집 커서를 관련 TextBox에 어떻게 넣을 수 있습니까? – user335444
나는 이것을 할 수있는 방법으로 위의 나의 대답을 업데이트했다. –