2013-01-15 5 views
0

내 응용 프로그램에서 ListBox를 채우는 배열이 있습니다. 처음에는 각 listboxItem의 전경을 회색으로 설정해야합니다. 전경색을 listboxItem에 바인딩하면됩니다.ListItem foreground를 동적으로 설정하십시오.

문제는 내가 다른 부분의 백엔드 요소를 기반으로 별도의 listboxItems 포어 그라운드를 검정색으로 설정해야하는 경우에 발생합니다. 트릭은 이미 채워진 목록 상자에서 특정 항목을 선택하고 전체 목록 상자를 다시 렌더링하지 않고 전경을 다시 설정하는 것입니다.

각 목록 상자에 바인딩하는 개체에는 guid/unique-id가 있습니다. 목록 상자 ('id = 1635135;')에서 항목을 선택한 다음 해당 항목을 검은 색으로 설정하면됩니다.

좀 더 명확하게 설명하기는 어렵지만, 어떤 질문이라도 물어보십시오! 감사!

+0

MVVM을 사용하고 회색 색상이 목록의 viewmodels에있는 속성입니까? –

+0

@IgorKulman - 맞습니다. 물론 이것이 최선의 아이디어가 아니라면 xaml 코드에서 전경을 회색으로 명시 적으로 설정할 수도 있습니다. 그렇다면 나는 특정 것들을 검은 색으로 설정하는 것에 대해 걱정해야만합니다. – Tiwaz89

답변

1

INotifyPropertyChanged을 ViewModel에 구현하는 경우 원하는 항목에 대해 전경 속성을 검정색으로 변경하면 UI에서 자동으로 회색에서 검정색으로 변경됩니다.

+0

Brilliant! 완벽하게 일했습니다. – Tiwaz89

관련 문제