基于某些其他属性将Image Source绑定到资源文件

时间:2013-04-02 03:47:36

标签: wpf binding resources ivalueconverter

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

转换器如何将Image源作为资源文件返回?

<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>

所以在上面的例子中,如果是男性,则显示icon1,否则显示icon2。

0 个答案:

没有答案