2014-06-12 2 views
1

특정 클래스 목록으로 채워진 ListBox가 있습니다. 그러나 각 요소가 ListBox에 추가 될 때 ListBox의 이름은 클래스 계층 구조이지만 화면의 Listbox 항목을 렌더링하기위한 레이어 목록으로 간주되기 때문에 항목의 이름을 바꿀 수 있기를 원합니다.목록 상자에서 항목 이름 지정

ListBox는 각 요소의 이름을 선택할 때 어떤 속성을 사용합니까? 사용자가 항목 이름을 변경하도록 허용하려면 어떻게해야합니까?

답변

1

기본적으로 ListBox은 해당 ItemsSource의 모든 개체에서 ToString을 호출합니다. 클래스의 경우, 이것은 ToString가 오버라이드 (override)되지 않는 한, 이름 공간 수식 명뿐입니다. ItemTemplate

당신이 사용할 수있는 특성

  • 를 사용하여 사용자 정의에 결합하는

    1. 재정 ToString()
    2. 사용 DisplayMemberPath 특성 : 표시되는 내용을 변경하는 방법은 세 가지가 있습니다

      ItemTemplate에서 TextBox을 사용하여 이름을 바꿀 수 있습니다. 또는 다른 컨트롤 (p age)를 지정하여 바운드 속성을 업데이트합니다 (따라서 바운드 객체 ​​업데이트).

  • 관련 문제