从 ListView 中的资源显示在图像中WPF,C#

问题描述

我需要根据某种逻辑显示位于 Properties.Resources.* 中的两个 png 图像之一(pass.png - 如果成功,fail.png - 如果有一些失败)。 这是 XAML:

    <ListView x:Name="ListView_Summary" Grid.ColumnSpan="4" HorizontalAlignment="Left" Height="211" Margin="40,101,0" VerticalAlignment="Top" Width="596" FontSize="15">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Item" Width="140" displayMemberBinding="{Binding Item}" />
                <GridViewColumn Header="Selected Configuration" Width="180" displayMemberBinding="{Binding Config}" />
                <GridViewColumn Header="Result" Width="60" >
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <Image Source="{Binding ImageSource}" />
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
                <GridViewColumn Header="Fix" Width="100" displayMemberBinding="{Binding Fix}" />
            </GridView>
        </ListView.View>
    </ListView>

底层代码是这样的:

public class Summary
{
    public string Item { get; set; }
    public string Config { get; set; }        
    public Image ImageSource { get; set; }
    public string Fix { get; set; }
}

我用它来添加项目:

  List<Summary> items = new List<Summary>();

    items.Add(new Summary() { Item = "Name",Config = "Some config",ImageSource = Properties.Resources.someImage,Fix = string.Empty });

但是 ImageSource 在执行最后一行时给了我转换错误。如何显示简单的图像?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...