Wpf 基于某些其他属性将图像源绑定到资源文件

Wpf 基于某些其他属性将图像源绑定到资源文件,wpf,binding,resources,ivalueconverter,Wpf,Binding,Resources,Ivalueconverter,我有一个ListView,它的ItemsSource绑定到一个集合。 列表视图的一列是图像。此图像源必须设置为资源文件,并且资源由项目的属性确定 转换器如何将图像源作为资源文件返回 <ListView ItemsSource="{Binding Persons}"> <ListView.View> <GridView> <GridView.Columns> <Gr

我有一个
ListView
,它的
ItemsSource
绑定到一个集合。
列表视图的一列是图像。此图像源必须设置为资源文件,并且资源由项目的属性确定

转换器如何将图像源作为资源文件返回

<ListView ItemsSource="{Binding Persons}">
    <ListView.View>
        <GridView>
            <GridView.Columns>
                <GridViewTemplateColumn Header="" Width="20" IsReadOnly ="True">
                    <GridViewTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Image Source="{Binding Path=Male}" />
                        </DataTemplate>
                    </GridViewTemplateColumn.CellTemplate>
                </GridViewTemplateColumn>
                <GridViewColumn Header="{Binding Resources.Name,
                                Source={StaticResource resourceHelper}}"
                                Width="SizeToCells"
                                DisplayMemberBinding="{Binding Path=Fullname}"/>
                <GridViewColumn Header="{Binding Resources.Address,
                                Source={StaticResource resourceHelper}}"
                                Width="SizeToCells"
                                DisplayMemberBinding="{Binding Path=Address}" />

            </GridView.Columns>
        </GridView>
    </ListView.View>
</ListView>


因此,在上述情况下,如果是男性,则显示图标1,否则显示图标2。

与您的问题无关:列表视图中有一个gridview。我认为这不是一个好的做法。为什么不使用GridView?谢谢,但这不是我的问题所在。试试这个解决方案,