Я пытаюсь создать пользовательский элемент управления ListBox в WPF для чата Messenger. Я использую эллипс, чтобы показать пользователя онлайн/оффлайн. Эллипс должен отображаться слева и некоторый текст в центре ListBoxItem.Пользовательский ListBox в WPF
Я хочу установить свойство заполнения эллипса красным/зеленым на основе некоторой переменной.
Это то, что я сделал:
<ListBox Name="myList" HorizontalAlignment="Left" Height="232" Margin="117,74,0,0" VerticalAlignment="Top" Width="207">
<ListBox.ItemTemplate>
<DataTemplate>
<DockPanel>
<Ellipse Name="ellipse" Fill="Red" DockPanel.Dock="Left">
<Ellipse.Triggers>
<Trigger Property="{Binding Online}" Value="True">
<Setter TargetName="ellipse" Property="Ellipse.Fill" Value="Green"/>
</Trigger>
</Ellipse.Triggers>
</Ellipse>
<TextBlock Text="{Binding text}"></TextBlock>
</DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
и в коде:
myList.Items.Add(new { text="Hello",Online="True" });
Я получаю сообщение об ошибке, как
Cannot find the static member 'FillProperty' on the type 'ContentPresenter'.
Что я делаю неправильно Вот?