Wpf 当项目满足某些条件时,在DataGrid行中显示图标
我有一个WPF数据网格,它有3列。第一个和第二个是显示与满足某些条件的条目相关的图标。第三列是项目的名称。我的代码如下:Wpf 当项目满足某些条件时,在DataGrid行中显示图标,wpf,xaml,datagrid,icons,rows,Wpf,Xaml,Datagrid,Icons,Rows,我有一个WPF数据网格,它有3列。第一个和第二个是显示与满足某些条件的条目相关的图标。第三列是项目的名称。我的代码如下: <DataGrid x:Name="DG_Items" DisplayMemberPath="{x:Null}" Margin="5" HeadersVisibility="None" AutoGenerateColumns="False" CanUserReorderColumns="False" CanUserResizeCo
<DataGrid x:Name="DG_Items" DisplayMemberPath="{x:Null}" Margin="5"
HeadersVisibility="None" AutoGenerateColumns="False"
CanUserReorderColumns="False" CanUserResizeColumns="False"
CanUserSortColumns="False" IsReadOnly="True" IsEnabled="True"
ItemsSource="{Binding}" Initialized="DG_Items_Initialized"
MouseMove="DG_Items_MouseMove" SelectionChanged="DG_Items_SelectionChanged">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Attachment" Width="SizeToCells" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Source="Images/Attachment_16x16.png" Visibility="Hidden"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Comment" Width="SizeToCells" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Source="Images/Comment_16x16.png" Visibility="Hidden"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Binding="{Binding Path=ItemName, Mode=OneWay}" Width="*" />
</DataGrid.Columns>
</DataGrid>
我只想在包含带有附件或注释或两者的项目的行中显示图标。我没能在XAML中触发 您可以使用Converter来实现,如下所示: 这将在视图的xaml文件中显示
xmlns:converter="clr-namespace:<YourProjectName>.Converters"
这就是你如何使用它:
在数据网格中
<Image Source="Images/Comment_16x16.png" Visibility="Hidden"/>
换成这个
<Image Source="Images/Comment_16x16.png" Visibility="{Binding <PropertyToBind>, Converter={StaticResource <converterName>}}"/>
顺便说一句,这是您声明它在视图资源中使用的方式
<converter:TrueToVisibilityVisible x:Key="<converterName>"/>
祝您好运:-)您可以使用转换器来实现这一点,如下所示: 这将在视图的xaml文件中显示
xmlns:converter="clr-namespace:<YourProjectName>.Converters"
这就是你如何使用它:
在数据网格中
<Image Source="Images/Comment_16x16.png" Visibility="Hidden"/>
换成这个
<Image Source="Images/Comment_16x16.png" Visibility="{Binding <PropertyToBind>, Converter={StaticResource <converterName>}}"/>
顺便说一句,这是您声明它在视图资源中使用的方式
<converter:TrueToVisibilityVisible x:Key="<converterName>"/>
祝您好运:-)您可以使用转换器来实现这一点,如下所示: 这将在视图的xaml文件中显示
xmlns:converter="clr-namespace:<YourProjectName>.Converters"
这就是你如何使用它:
在数据网格中
<Image Source="Images/Comment_16x16.png" Visibility="Hidden"/>
换成这个
<Image Source="Images/Comment_16x16.png" Visibility="{Binding <PropertyToBind>, Converter={StaticResource <converterName>}}"/>
顺便说一句,这是您声明它在视图资源中使用的方式
<converter:TrueToVisibilityVisible x:Key="<converterName>"/>
祝您好运:-)您可以使用转换器来实现这一点,如下所示: 这将在视图的xaml文件中显示
xmlns:converter="clr-namespace:<YourProjectName>.Converters"
这就是你如何使用它:
在数据网格中
<Image Source="Images/Comment_16x16.png" Visibility="Hidden"/>
换成这个
<Image Source="Images/Comment_16x16.png" Visibility="{Binding <PropertyToBind>, Converter={StaticResource <converterName>}}"/>
顺便说一句,这是您声明它在视图资源中使用的方式
<converter:TrueToVisibilityVisible x:Key="<converterName>"/>
祝您好运:-)您可以使用“触发器”:“数据触发器”(将其绑定到第一列的值)和“事件触发器”来自定义datagrid列的可见性。您可以使用“触发器”:“数据触发器”(将其绑定到第一列的值)和“事件触发器”来自定义datagrid列的可见性。您可以使用“触发器”:“数据触发器”(将其绑定到第一列的值)和“事件触发器”可自定义datagrid列的可见性。您可以使用“触发器”:“数据触发器”(将其绑定到第一列的值)和“事件触发器”“自定义datagrid列可见性。如何判断项目是否有附件或注释?项目是否有类似于
HasComment
/HasAttachment
的属性?我检查是否有注释!=null,然后显示图标。附件表与项目表有关系,因此我也可以检查它。如何判断项目是否有附件或注释?项目是否有类似于HasComment
/HasAttachment
的属性?我检查是否有注释!=null,然后显示图标。附件表与项目表有关系,因此我也可以检查它。如何判断项目是否有附件或注释?项目是否有类似于HasComment
/HasAttachment
的属性?我检查是否有注释!=null,然后显示图标。附件表与项目表有关系,因此我也可以检查它。如何判断项目是否有附件或注释?项目是否有类似于HasComment
/HasAttachment
的属性?我检查是否有注释!=null,然后显示图标。附件表与项目表有关系,因此我也可以检查它。无忧,乐于帮助:-)无忧,乐于帮助:-)无忧,乐于帮助:-)无忧,乐于帮助:-)无忧,乐于帮助:-)