Wpf。根据数组中的对象 属性 为矩形着色

Wpf. Color a rectangle depending on the object property from array

我想根据数组中的对象 属性 为矩形着色。 我用

<ItemsControl ItemsSource="{Binding Ports}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Rectangle Width="10" Height="10" Margin="2,3,0,0">
                <Rectangle.Style>
                    <Style TargetType="{x:Type Rectangle}">
                       <Style.Triggers>
                           <DataTrigger Binding="{Binding Path=Ports[].Link}" Value="false">
                               <Setter Property="Fill" Value="Red"></Setter>
                           </DataTrigger>
                           <DataTrigger Binding="{Binding Path=Ports[].Link}" Value="true">
                               <Setter Property="Fill" Value="Green"></Setter>
                            </DataTrigger>                                                                
                        </Style.Triggers>
                    </Style>
                </Rectangle.Style>
            </Rectangle>
         </DataTemplate>
     </ItemsControl.ItemTemplate>
 </ItemsControl>

如何从数组 Ports 绑定到值字段 Port.Link<DataTrigger Binding="{Binding Path=Ports[].Link}" Value="false">

没有 Ports[]

也可以 <DataTrigger Binding="{Binding Path=Link}" Value="true">