我以WP7開頭,我試圖更改TexBlock的顏色和其他屬性。它包含在Listbox中並綁定到一個集合。我正在尋找像'OnDataBound'這樣的方式。該值必須根據綁定對象進行更改。更改WP7上Listbox的顏色屬性
<ListBox HorizontalAlignment="Left" Name="listBox1" ItemsSource="{Binding}" >
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="{StaticResource PhoneForegroundBrush}" Width="418" BorderThickness="1" Margin="2">
<StackPanel Orientation="Vertical" >
<StackPanel Orientation="Horizontal"><TextBlock Text="Charater: "/><TextBlock Text="{Binding Path=CharacterName}" TextWrapping="Wrap" /></StackPanel>
<StackPanel Orientation="Horizontal"><TextBlock Text="Perk launched: "/><TextBlock Text="{Binding Path=CreationDate}" TextWrapping="Wrap"/></StackPanel>
<StackPanel Orientation="Horizontal"><TextBlock Text="Finished at: "/><TextBlock Text="{Binding Path=FinishedAt}" TextWrapping="Wrap"/></StackPanel>
<StackPanel Orientation="Horizontal"><TextBlock x:Name="TextBlockStatus" Text="Status: "/><TextBlock Text="{Binding Path=Status}" TextWrapping="Wrap"/></StackPanel>
</StackPanel>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
依靠的綁定對象狀態的,我需要改變文字塊的屬性格式(顏色等) 請你告訴我說明一點?
我的綁定是這個follwing(中的.cs):
this.listBox1.DataContext = this.calculatedValues;
感謝您的幫助
此時,我正在使用Converter(繼承IValueConverter)並返回一個SolidColorBrush,它綁定在TextBlock的Forecolor屬性上。這是最好的方法嗎? – Xstahef