Hi
I have got some WPF source:
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<SolidColorBrush x:Key="RedBrush" Color="Red"/>
<SolidColorBrush x:Key="GreenBrush" Color="Green"/>
<SolidColorBrush x:Key="TransparentBrush" Color="Transparent"/>
<DataTemplate x:Key="MyItemTemplate">
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Background="{DynamicResource TransparentBrush}">
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding State}" Value="Stat1">
<Setter Property="TextBlock.Background" Value="{DynamicResource RedBrush}" />
</DataTrigger>
<DataTrigger Binding="{Binding State}" Value="Stat2">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever">
<ColorAnimation
Storyboard.TargetProperty="(TextBlock.Background).(SolidColorBrush.Color)"
Duration="00:00:01"
From="Yellow" To="Red"/>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
<TextBlock.Text>
<Binding Path="Name" />
</TextBlock.Text>
</TextBlock>
</Grid>
</DataTemplate>
</Window.Resources>
<ListBox x:Name="SomeList"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Top"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ItemTemplate="{StaticResource MyItemTemplate}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
I fill the list with:
public MainWindow()
{
InitializeComponent();
myList_ = new List<Foo>();
myList_.Add(new Foo() { State = "Stat1", Name = "Name 1" });
myList_.Add(new Foo() { State = "Stat2", Name = "Name 2" });
SomeList.ItemsSource = myList_;
}
The problem is, that i got an exception 'Background' property does not point to a DependencyObject in path '(0).(1)'. I dont know why :-( Does andybody know?
Thanks regards Michael