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">
我想根据数组中的对象 属性 为矩形着色。 我用
<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">