Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > DataGrid, DataGridTemplateColumn и Image


Автор: interv 15.10.2012, 13:37
Есть XAML 
Код

<DataGrid AutoGenerateColumns="False" IsReadOnly="True">
  <DataGrid.Columns>
    <DataGridTemplateColumn>
      <DataGridTemplateColumn.Header>
        Срочность
      </DataGridTemplateColumn.Header>
      <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
          <Image Source="/Print;component/Images/Flag.png">
            <Image.Triggers>
              <DataTrigger Binding="{Binding Path=fast, RelativeSource={RelativeSource Mode=TemplatedParent}}" Value="False" >
                <Setter Property="Visibility" Value="Hidden"/>
              </DataTrigger>
            </Image.Triggers>
          </Image>
        </DataTemplate>
      </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
  </DataGrid.Columns>
</DataGrid>


Пытаюсь отобразить ккартинку в зависимости от значения fast в таблице DataTable присоедененный к DataGrid через itemssource. Выдает ощибку. Мозг вскипел. Как сделать?

Автор: lomaster 15.10.2012, 14:10
Цитата

'fast'
 зачем тут апострофы?
Ошибка какая?

Автор: interv 15.10.2012, 14:15
случайно поставил, результат такойже

Автор: interv 17.10.2012, 07:40
Ответ найден
Код

<DataGridTemplateColumn Header="Срочность">
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
      <Image Source="pack://application:,,,/Images/Flag.png" x:Name="FastCell" />
      <DataTemplate.Triggers>
        <DataTrigger Binding="{Binding Path=fast}" Value="False">
          <Setter TargetName="FastCell" Property="Visibility" Value="Collapsed"/>
        </DataTrigger>
      </DataTemplate.Triggers>
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)