amagitech Ответов: 2

Как я могу установить шаблон столбца для datagrid


У меня есть запрос, который содержит значение true false.
Если значение true, то это означает in call, else - исходящий вызов.
Я пробовал что-то, но есть ошибка, как показано ниже. Что в этом плохого
Описание Кода Серьезности Состояние Подавления Строки Файла Проекта
Ошибка не может найти цель триггера "vbGelenCagriMi". (Цель должна появиться перед любыми сеттерами, триггерами или условиями, которые ее используют.) строка 58 позиция 73. Горячая Линия C:\Users\developer\Documents\Visual Студия 2015\Проекты\Горячая Линия\Горячая Линия\Страниц\PgGorusmeler.язык XAML

Что я уже пробовал:

<DataGrid.Columns>
               <DataGridTemplateColumn>
                   <DataGridTemplateColumn.CellTemplate>
                       <DataTemplate>
                           <Button Background="LightSkyBlue" Click="btnGorusmeBaslat_Click">ARA</Button>
                       </DataTemplate>
                   </DataGridTemplateColumn.CellTemplate>
               </DataGridTemplateColumn>

               <DataGridTemplateColumn>
                   <DataGridTemplateColumn.CellTemplate>
                       <DataTemplate>
                           <Rectangle HorizontalAlignment="Left" Height="18" Margin="10,19,0,0" VerticalAlignment="Top" Fill="LightSkyBlue" Width="18">
                               <Rectangle.OpacityMask>
                                   <VisualBrush x:Name="vbGelenCagriMi" Visual="{DynamicResource appbar_arrow_down}" Stretch="Fill"/>
                               </Rectangle.OpacityMask>
                           </Rectangle>
                           <DataTemplate.Triggers>
                               <DataTrigger Binding="{Binding GelenCagriMi}" Value="false">
                                   <Setter TargetName="vbGelenCagriMi" Property="Visual" Value="{DynamicResource appbar_arrow_up}"/>
                               </DataTrigger>
                           </DataTemplate.Triggers>
                       </DataTemplate>
                   </DataGridTemplateColumn.CellTemplate>
               </DataGridTemplateColumn>

2 Ответов

Рейтинг:
18

Graeme_Grant

А быстро шаблон столбца datagrid-поиск Google[^] подвернулось вот это: Столбцы DataGrid - wpf-tutorial.com[^]


Рейтинг:
10

amagitech

Я решил свой вопрос.

во-первых, я даю свойство привязки для

DataGridCheckBoxColumn 


позже я использовал datatrigger для Datagridtemplatecolumn
<DataTrigger Binding="{Binding Path=GelenCagriMi}" Value="True">




<pre> <DataGridTemplateColumn>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Rectangle HorizontalAlignment="Center" Height="12" Margin="0" VerticalAlignment="Center"  Width="12">
                                <Rectangle.Style>
                                    <Style TargetType="{x:Type Rectangle}" >
                                        <Setter Property="OpacityMask">
                                            <Setter.Value>
                                                <VisualBrush Stretch="Fill" Visual="{StaticResource appbar_arrow_up}" />
                                            </Setter.Value>
                                        </Setter>
                                        <Setter Property="Fill" Value="LightGreen"/>
                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding Path=GelenCagriMi}" Value="True">
                                                <Setter Property="OpacityMask">
                                                    <Setter.Value>
                                                        <VisualBrush Stretch="Fill" Visual="{StaticResource appbar_arrow_down}" />
                                                    </Setter.Value>
                                                </Setter>
                                                <Setter Property="Fill" Value="LightSkyBlue"/>
                                            </DataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </Rectangle.Style>

                            </Rectangle>
                        </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <DataGridCheckBoxColumn Header="Çağrı Türü" x:Name="GELENCAGRIMI"   Binding="{Binding Path=GelenCagriMi}" >
                    
                    
                </DataGridCheckBoxColumn>