Изменить свойство элемента с помощью DataTrigger, используя только XAML - PullRequest
0 голосов
/ 03 октября 2011

Я пытаюсь установить свойство элемента, используя DataTrigger в стиле.

<Image x:Name="post_image1" Height="278" HorizontalAlignment="Left" VerticalAlignment="Top" Source="{Binding LatestFeed[1].PostImageURL}" MaxWidth="410" MaxHeight="410" Margin="0,0,50,0">
                            <Image.Style>
                                <Style>
                                    <Style.Triggers>
                                        <DataTrigger
                                              Binding="{Binding post_image1.Source}"
                                              Value="noimage">
                                            <Setter  Property="Image.Visibility" Value="Collapsed" />
                                        </DataTrigger>
                                    </Style.Triggers>
                                </Style>
                            </Image.Style>
                        </Image>

Я хочу, чтобы в качестве значения источника было установлено значение «noimage» (которое я устанавливаю как часть моего объекта данных), свойство видимости изображения устанавливается на «Свернутый».

Я думаю, что я близко, и я не уверен, что мне не хватает.

1 Ответ

1 голос
/ 03 октября 2011

Поскольку ваш стиль применяется непосредственно к изображению, привязки в DataTrigger используют DataContext текущего изображения, поэтому вы можете ссылаться на значение точно так же, как в привязке источника.

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