Im이 WPF에 새로 도입되어 간단한 질문 일 수 있습니다.WPF - ListBox에서 한 행 강조 표시
나는 ListBox가 정의 된 스타일, 글꼴 및 전체 나머지 부분과 함께 있습니다. 거기에 하나의 행을 강조하고 싶지만 문제는 모든 행이 프로그래밍 방식으로 추가되므로 행 속성을 편집하고 전경 collor (예를 들어 충분 함)를 변경할 수 없다는 것입니다. 대상 행 ID를 알고 있지만 해당 ListItemBox 개체에 액세스 할 수있는 방법을 찾을 수 없습니다. 특정 항목에 액세스하려면 :
((MyClass)(Playlist.Items[i])).MyProperty = 0; //Access the i element of ListBox named Playlist
심지어 가능합니까? 나는 여기와 다른 사이트에서 해결책을 찾았지만 내 경우에는 아무 도움이되지 않는다.
도움 주셔서 감사합니다.
편집 : 행을 선택하는 것이 아니라 전경색을 변경하는 것입니다.
항목에 적합한 데이터 항목 모델을 만들고 ListBoxItems에 적절한 'DataTemplate'을 만듭니다. –
나는 이것에 대해 @HighCore와 함께있다. ListBox의 항목에 대한 특정 View Model 클래스를 정의하고 ListBox의 ItemSource를 이러한 항목의 컬렉션에 바인딩 한 경우 해당 컬렉션을 탐색하여 항목을 찾을 수 있으며 View Model 항목 클래스는 모든 속성을 표시 할 수 있습니다 필요한 바인딩을 지원하려면 필요합니다. –