<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<Textblock Text={Binding Path=Content} Foreground={Binding Path=TextColor}/>
</DataTemplate>
<ListBox.ItemTemplate>
</ListBox>
嗨,我正在開發WP8中的書籍閱讀器應用程序。我有一個列表,我使用列表框來顯示段落。您可以在我的代碼中看到每個段落內容綁定到一個文本塊。在Paragraph類中,我定義了一個字段調用TextColor來將文本塊的前景顏色綁定到它。現在,每次用戶更改顏色時,我都必須遍歷故事中的所有段落並更改TextColor的值。有沒有什麼辦法將ListboxItem的兩個不同的屬性(即前景和文本)分別綁定到不同的源>所以我只需要改變前景一次。感謝將XAML中的一個ElementUI綁定爲2個源
如果我沒有錯,您的解決方案將不允許在頁面加載後更改顏色(因爲沒有通知機制)。如果這是一個問題,那麼'ForegroundResources'類應該實現'INotifyPropertyChanged',並且屬性不應該是靜態的。 –
@KooKiz是的,這是正確的。 –