Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 当项目满足某些条件时,在DataGrid行中显示图标_Wpf_Xaml_Datagrid_Icons_Rows - Fatal编程技术网

Wpf 当项目满足某些条件时,在DataGrid行中显示图标

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

我有一个WPF数据网格,它有3列。第一个和第二个是显示与满足某些条件的条目相关的图标。第三列是项目的名称。我的代码如下:

<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,然后显示图标。附件表与项目表有关系,因此我也可以检查它。无忧,乐于帮助:-)无忧,乐于帮助:-)无忧,乐于帮助:-)无忧,乐于帮助:-)无忧,乐于帮助:-)