Источник изображения, связанного с логическим значением - PullRequest
0 голосов
/ 30 января 2012

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

Вот код, который у меня есть:

<Image DockPanel.Dock="Left">
    <Image.Source>
        [...]
    </Image.Source>
</Image>

И в [...] Iможет получить доступ к логическому значению (Path = "Item2" - я получил кортеж), и я хочу установить значение моего источника в зависимости от значения логического значения.Я совершенно не понимал, как это сделать ... Я гуглил и нашел несколько советов по поводу Сеттеров, но мне не удалось заставить его работать

Любая помощь будет очень признательна!

Ответы [ 2 ]

1 голос
/ 30 января 2012

Вам нужен DataTrigger ... который, кстати, требует стиля. Проверьте эту ссылку .

1 голос
/ 30 января 2012

Вы можете использовать Style и DataTriggers:

<Image>
    <Image.Style>
        <Style TargetType="Image">
            <Style.Triggers>
                <DataTrigger Binding="{Binding ThatBool}" Value="true">
                    <Setter Property="Source" Value="Path to image"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding ThatBool}" Value="false">
                    <Setter Property="Source" Value="Path to another image"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Image.Style>
</Image>

(Вы должны быть знакомы с привязкой данных )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...