Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2017, 12:27   #1
Auratos
Пользователь
 
Регистрация: 01.06.2015
Сообщений: 20
По умолчанию WPF Доступ к свойствам одного элемента из другого

Добрый день. Разрабатываю программу для работы с изображениями. Цель - добавить следующий функционал:
1. загрузка изображений из выбранной директории в коллекцию
2. при отображении под каждой картинкой отображается имя файла и две кнопки (элемент Image) "-" и "+"
3. при нажатии на кнопку "+" выбранный файл помещается в требуемую папку и в левом верхнем углу картинки появляется и инкрементируется некий счетчик нажатий. При нажатии на кнопку "-" происходит обратное действие (когда счетчик становится равен 0, то это поле становится невидимым).

Интерфейс у меня создается по следующему принципу:
Код:
<DataTemplate DataType="{x:Type er:Photo}">
            <Grid VerticalAlignment="Center" HorizontalAlignment="Center" Margin="6">
                <!-- Drop Shadow -->
                <Border HorizontalAlignment="Stretch" VerticalAlignment="Stretch" CornerRadius="4" Background="#44000000">
                    <Border.RenderTransform>
                        <TranslateTransform X="5" Y="5" />
                    </Border.RenderTransform>
                    <Border.BitmapEffect>
                        <BlurBitmapEffect Radius="8" />
                    </Border.BitmapEffect>
                </Border>
                <!-- Image Template -->
                <Border Padding="4" Background="White" BorderBrush="#22000000" BorderThickness="1">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="*" />
                            <RowDefinition Height="26" />
                        </Grid.RowDefinitions>
                        <Image Grid.Row="0" Source="{Binding Source}" Stretch="Uniform"/>
                        <Grid Name="Counter" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Visibility="Visible">
                            <Image Source="/Resources/Counter.jpg" Stretch="Uniform" Width="28" Height="28"/>
                            <Label Content="3" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontSize="16" ></Label>
                        </Grid>
                        <Grid Grid.Row="1">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="28" />
                                <ColumnDefinition Width="*" />
                                <ColumnDefinition Width="28" />
                            </Grid.ColumnDefinitions>
                            <Image Grid.Column="0" Source="/Resources/Del.jpg" PreviewMouseUp="DelImageClick" Margin="0,2,0,0"/>
                            <Label Grid.Column="1" Content="{Binding FileName}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Padding="0"></Label>
                            <Image Grid.Column="2" Source="/Resources/Add.jpg" PreviewMouseUp="AddImageClick" Margin="0,2,0,0"/>
                        </Grid>
                    </Grid>
                </Border>
            </Grid>
        </DataTemplate>
1 и 2 функции я реализовал + знаю уже как работать дальше с файлом выбранного изображения, т.к. получаю полное имя выбранного изображения. Подскажите, пожалуйста, как обратиться по нажатию кнопки к свойству другого элемента (делать поле видимым/невидимым и изменять текст-счетчик в элементе Label) в выделенном блоке? (скриншот и сам проект ниже)
Изображения
Тип файла: jpg 1.jpg (112.0 Кб, 130 просмотров)
Вложения
Тип файла: rar Photo Viewer.rar (890.1 Кб, 9 просмотров)

Последний раз редактировалось Auratos; 19.10.2017 в 07:08.
Auratos вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к элементам usercontrol'a из другого окна wpf SPKe WPF, UWP, WinRT, XAML 1 04.07.2014 18:38
Доступ к свойствам каталога artemavd Общие вопросы Delphi 3 21.04.2013 16:41
Как получить доступ к свойствам img? roxy7 JavaScript, Ajax 2 09.10.2012 15:06
Доступ к TextBox в WPF из другого класса CoderWPF WPF, UWP, WinRT, XAML 2 15.03.2012 11:07
Доступ к свойствам DBF таблиц Black_Mad Microsoft Office Access 2 09.12.2011 11:33