powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF не работает тригер(((
4 сообщений из 4, страница 1 из 1
WPF не работает тригер(((
    #36044707
musson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
стиль
<Style x:Key="StyleButton1">
            <Style.Triggers>
                <Trigger Property="local:ImageFoto.CamIsOn" Value="true">
                    <Setter Property="Button.IsEnabled" Value="true"></Setter>
                </Trigger>
                
            </Style.Triggers>
        </Style>


применяем стиль
            <Button Name="bGetFoto" FontSize="16" Click="bGetFoto_Click" IsEnabled="False" Style="{StaticResource StyleButton1}" >Сфотографировать
            </Button>
  

зависимое свойство
 public static readonly DependencyProperty CamIsOnProperty =
        DependencyProperty.Register("CamIsOn", typeof(bool), typeof(ImageFoto),new PropertyMetadata(false));
   

        public bool CamIsOn
        {
            get { return (bool)this.GetValue(CamIsOnProperty); }
            set { this.SetValue(CamIsOnProperty, value); }
        }

свойства CamIsOn меняется на true, а кнопка так и остается IsEnabled="False", ведь в стиле я описал тригер, что при значении CamIsOn =true должно быть IsEnabled="True"
Где я облажался?)))
...
Рейтинг: 0 / 0
WPF не работает тригер(((
    #36045694
musson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм а сделал привязку и все заработало


Код: plaintext
1.
2.
<Button Name="bGetFoto" FontSize="16" Click="bGetFoto_Click" IsEnabled="{Binding Path=CamIsOn RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:ImageFoto, AncestorLevel=1}}" >Сфотографировать
            </Button>

а почему же стиль не работает((((
...
Рейтинг: 0 / 0
WPF не работает тригер(((
    #36046401
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше создать ViewModel со свойством CamIsOn, к нему сделать привязку,тогда можно обойтись без DependencyProperty(это не есть зэр гуд).В MVVM Toolkit есть готовые шаблоны.
Самый "правильный" вариант - Adventures in MVVM - Commands
...
Рейтинг: 0 / 0
WPF не работает тригер(((
    #36047234
musson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин забыл указать datacontex (((
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF не работает тригер(((
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]