對於WPF來說,我很新,所以這可能是一個簡單的問題。WPF - 在列表框中突出顯示一行
我有列表框與定義的樣式,字體和其餘的東西。我想突出顯示一行,但問題是所有行都以編程方式添加,因此我不能只編輯行屬性並更改前景collor(這足夠了)。我知道目標行ID,但我找不到任何方式來訪問它的ListItemBox對象。要訪問我使用的具體項目:
((MyClass)(Playlist.Items[i])).MyProperty = 0; //Access the i element of ListBox named Playlist
這是可能的嗎?我在這裏和其他網站上搜索瞭解決方案,但對我而言沒有任何幫助。
感謝您的任何幫助。
編輯: 我不是故意選擇行,而是改變它的前景色。
爲您的項目創建適當的Data Item模型,爲ListBoxItems創建適當的'DataTemplate'。 –
我與@HighCore在這一個。如果您爲ListBox中的項目定義特定的View Model類,並且將ListBox的ItemSource綁定到這些項目的集合,則可以通過該集合來查找該項目,並且View Model項目類可以公開任何屬性它需要爲了支持你需要的綁定。 –