которого я хочу показывать красный квадратик, когда false и зелёный, когда true
как сделать такое средствами xaml не создавая лишних полей (со всякими visibility) в модели?
с зелёным квадратиком получилось так
<BooleanToVisibilityConverter x:Key="BoolToVisConverter" />
…
<Rectangle Fill="Green" Width="14" Height="13" Visibility="{Binding Path=state, Converter={StaticResource BoolToVisConverter}}"/>
а вот как инвертировать — не пойму
https://stackoverflow.com/questions/21951023/boolean-to-visibility-converter-inverted
Если надо либо то, либо то, показывайте один по умолчанию (зелёный, например), а второй по какому-то байндингу/триггеру можно вместо первого
<Rectangle Width="14" Height="13"> <Rectangle.Style> <Style TargetType="Rectangle"> <Setter Property="Fill" Value="Red" /> <Style.Triggers> <DataTrigger Binding="{Binding Path=state}" Value="True"> <Setter Property="Fill" Value="Green" /> </DataTrigger> </Style.Triggers> </Style> </Rectangle.Style> </Rectangle> кажется сработало, благодарю
Обсуждают сегодня