XAML基于触发器添加文本

XAML基于触发器添加文本,xaml,Xaml,我想知道是否可以在RowData.Row.Priority=H的情况下添加文本。我自己似乎找不到任何方法,我想知道我是否遗漏了一些内容,或者是否必须创建一个变通方法并在该语句之外执行一些操作。您可以将DataTrigger移动到DataTemplate.Triggers下 让它为带有所需文本的新文本块设置可见性 <dxg:GridControl Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" ItemsSource="{Binding No

我想知道是否可以在RowData.Row.Priority=H的情况下添加文本。我自己似乎找不到任何方法,我想知道我是否遗漏了一些内容,或者是否必须创建一个变通方法并在该语句之外执行一些操作。

您可以将DataTrigger移动到DataTemplate.Triggers下

让它为带有所需文本的新文本块设置可见性

<dxg:GridControl Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" ItemsSource="{Binding Notes}" AutoGenerateColumns="None" ColumnGeneratorTemplateSelector="{StaticResource ColumnTemplateSelector}" dependencyProperties:BestFitColumn.IsEnabled="True" SelectedItem="{Binding SelectedRow}">
            <dxg:GridControl.Columns>
                <dxg:GridColumn FieldName="Priority" Header="{x:Static meta:MetaCommon.Importance}">
                    <dxg:GridColumn.CellTemplate>
                        <DataTemplate>
                            <Image>
                                <Image.Style>
                                    <Style BasedOn="{StaticResource SmallIcon}" TargetType="Image">
                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding RowData.Row.Priority}" Value="H">
                                                <Setter Property="Source" Value="{x:Static helper:IconHelper.HighImportance}" />
                                                <Setter Property="ToolTip" Value="{x:Static meta:MetaCommon.High}" />
                                            </DataTrigger>
                                    </Style.Triggers>
                                </Style>
                            </Image.Style>
                        </Image>
                    </DataTemplate>

<DataTemplate>
<Grid>
<Image/>
<TextBlock Visibility="Collapsed"/>
</Grid>
<DataTemplate.Triggers>
</DataTemplate.Triggers>
</DataTemplate>