Wpf.Цвет прямоугольника в зависимости от свойства объекта из массива - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу закрасить прямоугольник в зависимости от свойства объекта из массива.Я использую

<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>

Как привязать к полю значения Port.Link из массива Ports?<DataTrigger Binding="{Binding Path=Ports[].Link}" Value="false">

1 Ответ

0 голосов
/ 29 ноября 2018

Работает <DataTrigger Binding="{Binding Path=Link}" Value="true"> без Ports[]

...