bool to image c#引用对象未设置为对象的实例

浮点数

我在DataGridTextColumn上有一个布尔值,如果要打印图像,则为True;否则,则要打印另一图像。

这是DataGrid:

<DataGrid x:Name="DonneesBrutes" IsReadOnly="True" ItemsSource="{Binding Path=ResultatCollectionGrande}" Margin="10,65,0,0" AutoGenerateColumns="False" EnableRowVirtualization="True" RowDetailsVisibilityMode="VisibleWhenSelected">

            <DataGrid.Columns>
                <DataGridTextColumn x:Name="PrisEnCompte" Width="50" Binding="{Binding Path=Flag,Converter={StaticResource BoolImageConverter}}" Header="PEC"></DataGridTextColumn>

这是Windows.Resources,我在其中定义转换器以及使用哪些图像:

<Window.Resources>
    <Image x:Key="TrueImage" Source="booleanTrue.png"/>
    <Image x:Key="FalseImage" Source="booleanFalse.png"/>
    <local:BoolToImage TrueImage="{StaticResource TrueImage}" FalseImage="{StaticResource FalseImage}" x:Key="BoolImageConverter"/>
</Window.Resources>

并且有转换器:

public class BoolToImage : IValueConverter
{
    public Image TrueImage { get; set; }
    public Image FalseImage { get; set; }

    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
    var viewModel = (ViewModel)(value as System.Windows.Controls.ListBoxItem).DataContext;
    if (!(value is bool))
    {
        return null;
    }

        bool b = (bool) viewModel.ActiviteCollection.FirstOrDefault().Flag;
    if (b)
    {
        return this.TrueImage;
    }
    else
    {
        return this.FalseImage;
    }
}

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

当我声明我var viewModel的错误时,the reference object is not set to an instance of an object我认为(value as System.Windows.Controls.ListBoxItem)这是错误的声明,但是我没有找到纠正方法。

精度viewModel.ActiviteCollection.FirstOrDefault().Flag;是我发送到要转换为Image的DataGridTextColumn的布尔值。

我希望我足够精确,如果您需要更多信息,我可以编辑我的帖子。

谢谢你的帮助。

你好,

Flo。

帕特里克·霍夫曼

方法中valueinConvert是要转换的实际值(property的值Flag)。

因此value as System.Windows.Controls.ListBoxItem,将返回null

改用这个:

if ((bool)value)
{
}

请参阅MSDN上value的文档中的使用IValueConverter

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对象引用未设置为对象C#错误的实例

来自分类Dev

C#对象引用未设置为对象的实例

来自分类Dev

Unity C#对象引用未设置为对象的实例

来自分类Dev

对象引用未设置为对象的实例

来自分类Dev

对象引用未设置为对象的实例(C ++ / CLI)

来自分类Dev

尝试卸载服务C#时,对象引用未设置为对象的实例

来自分类Dev

对象引用未设置为C#上对象错误的实例

来自分类Dev

C#,MySQL对象引用未设置为对象实例错误

来自分类Dev

C#有序可枚举-对象引用未设置为对象的实例

来自分类Dev

循环链表C#,对象引用未设置为对象的实例

来自分类Dev

Unity 2D 错误 Nullreferenceexception:对象引用未设置为对象 C# 的实例

来自分类Dev

配置服务引用...-对象引用未设置为对象的实例

来自分类Dev

对象引用未设置为对象的实例(验证为

来自分类Dev

iTextSharp 7对象引用未设置为对象的实例

来自分类Dev

获取对象引用未设置为对象的实例。Linq错误

来自分类Dev

nullreferenceexception:对象引用未设置为对象的实例

来自分类Dev

筛选dataGridView时“对象引用未设置为对象的实例”

来自分类Dev

XAML对象引用未设置为对象的实例

来自分类Dev

对象引用未设置为json中对象错误的实例

来自分类Dev

CA0001:对象引用未设置为对象的实例

来自分类Dev

Nuget-对象引用未设置为对象的实例

来自分类Dev

对象引用未设置为TempData中的对象实例

来自分类Dev

出现错误:对象引用未设置为对象的实例

来自分类Dev

调试错误:“对象引用未设置为对象的实例”

来自分类Dev

对象引用未设置为对象的实例-多个项目(MVC)

来自分类Dev

Excel VBA-对象引用未设置为对象的实例

来自分类Dev

对象引用未设置为对象UnityEngine的实例

来自分类Dev

对象引用未设置为Azure管道中的对象实例

来自分类Dev

文件上传错误“对象引用未设置为对象实例”

Related 相关文章

  1. 1

    对象引用未设置为对象C#错误的实例

  2. 2

    C#对象引用未设置为对象的实例

  3. 3

    Unity C#对象引用未设置为对象的实例

  4. 4

    对象引用未设置为对象的实例

  5. 5

    对象引用未设置为对象的实例(C ++ / CLI)

  6. 6

    尝试卸载服务C#时,对象引用未设置为对象的实例

  7. 7

    对象引用未设置为C#上对象错误的实例

  8. 8

    C#,MySQL对象引用未设置为对象实例错误

  9. 9

    C#有序可枚举-对象引用未设置为对象的实例

  10. 10

    循环链表C#,对象引用未设置为对象的实例

  11. 11

    Unity 2D 错误 Nullreferenceexception:对象引用未设置为对象 C# 的实例

  12. 12

    配置服务引用...-对象引用未设置为对象的实例

  13. 13

    对象引用未设置为对象的实例(验证为

  14. 14

    iTextSharp 7对象引用未设置为对象的实例

  15. 15

    获取对象引用未设置为对象的实例。Linq错误

  16. 16

    nullreferenceexception:对象引用未设置为对象的实例

  17. 17

    筛选dataGridView时“对象引用未设置为对象的实例”

  18. 18

    XAML对象引用未设置为对象的实例

  19. 19

    对象引用未设置为json中对象错误的实例

  20. 20

    CA0001:对象引用未设置为对象的实例

  21. 21

    Nuget-对象引用未设置为对象的实例

  22. 22

    对象引用未设置为TempData中的对象实例

  23. 23

    出现错误:对象引用未设置为对象的实例

  24. 24

    调试错误:“对象引用未设置为对象的实例”

  25. 25

    对象引用未设置为对象的实例-多个项目(MVC)

  26. 26

    Excel VBA-对象引用未设置为对象的实例

  27. 27

    对象引用未设置为对象UnityEngine的实例

  28. 28

    对象引用未设置为Azure管道中的对象实例

  29. 29

    文件上传错误“对象引用未设置为对象实例”

热门标签

归档