powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Требуется помощь в написании DataTriger`а
2 сообщений из 2, страница 1 из 1
Требуется помощь в написании DataTriger`а
    #37555147
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем в DataGrid отображается некая коллекция объектов. У объекта коллекции есть свойство Prop1 типа перечисления (UserEnumType1). Объекты коллекции реализуют интерфейc INotifyPropertyChanged, таким образом изменения свойства Prop1 вызовут нужную реакцию по привязкам.

Далее, в некотором столбце DataGrid помещен ProgressBar, который изначально Hidden. Пытаюсь написать в размеке триггер данных, который бы при определенном значении свойства Prop1, сделал бы видим этот ProgressBar. Пишу такую разметку (приведён только нужный столбец)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<DataGrid x:Name="grid1" Grid.Row="2" CanUserAddRows="False"
 CanUserDeleteRows="False" FocusManager.IsFocusScope="True" 
 CanUserReorderColumns="False" AutoGenerateColumns="False"
   <DataGrid.Columns>
      <DataGridTemplateColumn Header=""  Visibility="Collapsed">
          <DataGridTemplateColumn.CellTemplate>
              <DataTemplate>
                  <ProgressBar x:Name="progress1" Maximum="100" IsTabStop="False" Minimum="0" Visibility="Hidden" 
                                 Value="{Binding Path=PercentOfComplete}" Height="16" VerticalAlignment="Center"></ProgressBar>
                  <DataTemplate.Triggers>
                      <DataTrigger Binding="{Binding Path=Prop1}" Value="UserEnumType1.Value1">
                          <Setter TargetName="progress1" Property="Visibility" Value="Visible"></Setter>
                      </DataTrigger>
                  </DataTemplate.Triggers>
              </DataTemplate>
          </DataGridTemplateColumn.CellTemplate>
      </DataGridTemplateColumn>
   </DataGrid.Columns>
</DataGrid>
Вообщем столбец делается видими из кода, а вот progress1 не появляется. И не могу понять почему, ошибок нет, в окне Output на привязку не ругается. Я так далеко в разметку еще не залазил, опыта не много. Помогите побороть траблу.
...
Рейтинг: 0 / 0
Требуется помощь в написании DataTriger`а
    #37555169
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так проблему решил.
Триггер надо было переписать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
<DataTrigger Binding="{Binding Path=Prop1}">
    <DataTrigger.Value>
        <local:UserEnumType1>Value1</local:UserEnumType1>
    </DataTrigger.Value>
    <Setter TargetName="progress1" Property="Visibility" Value="Visible"></Setter>
</DataTrigger>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Требуется помощь в написании DataTriger`а
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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