나는 가지고있는 "제스처"객체 목록에 대한 모든 이름을 가진 목록 상자가 있습니다.ListBox 항목을 목록에있는 항목과 어떻게 연결해야합니까?
ListBox 항목을 두 번 클릭하면 연결된 제스추어 인스턴스로 무언가를 할 수 있습니다. C#에서 ListBox 항목을 클래스 클래스의 인스턴스와 연결하는 가장 좋은 방법은 무엇입니까?
저는 WPF를 사용하고 있습니다.
나는 가지고있는 "제스처"객체 목록에 대한 모든 이름을 가진 목록 상자가 있습니다.ListBox 항목을 목록에있는 항목과 어떻게 연결해야합니까?
ListBox 항목을 두 번 클릭하면 연결된 제스추어 인스턴스로 무언가를 할 수 있습니다. C#에서 ListBox 항목을 클래스 클래스의 인스턴스와 연결하는 가장 좋은 방법은 무엇입니까?
저는 WPF를 사용하고 있습니다.
는 제가 질문을 이해 여부를 잘 모르겠지만, 일반적으로 에 가장 좋은 방법은 단순히 ListBox
에 인스턴스 자체를 배치하는 것입니다 "클래스의 인스턴스와 ListBox
항목을 연결". 항목에 표시되는 내용 만 처리하면됩니다. 간단한 시나리오가 있다면 클래스의 ToString()
메서드를 재정의하는 것만으로도 충분할 수 있습니다. 더 정교한 디스플레이가 필요한 경우 클래스에 DataTemplates
을 작성해야합니다. 당신이 당신의 제스처 클래스에 대한 액세스 권한이없는 경우
, 당신은 그들을 위해 (A 뷰 모델 같은 것을) 래퍼 클래스를 만들고이 래퍼 클래스에 대한 제안 조정을해야한다.
또한, 당신은 당신이 안전하게 ListBox
에있을 수 있습니다 모든 종류의에 대한 if
-statement를 추가하지 않고 현재 선택한 항목을 캐스팅 할 수 있도록 공통 인터페이스 또는 기본 클래스을 구현 모든 수업을해야한다.
winform? webform? wpf? –
@Marc, WPF 죄송합니다. – Siracuse