Wpf 图像数据触发器不工作

Wpf 图像数据触发器不工作,wpf,datatrigger,Wpf,Datatrigger,我有ListView中的图像绑定,可以很好地处理布尔条件。我已经创建了一个自定义属性PlotSettingsFileExists,并在usercontrol上创建了一个图像,但在运行时似乎没有显示任何内容 public partial class BatchDialogUC : UserControl { public bool PlotSettingsFileExists { get { return File.Exists(Strada.Set

我有ListView中的图像绑定,可以很好地处理布尔条件。我已经创建了一个自定义属性PlotSettingsFileExists,并在usercontrol上创建了一个图像,但在运行时似乎没有显示任何内容

public partial class BatchDialogUC : UserControl
    {
    public bool PlotSettingsFileExists
        {
        get { return File.Exists(Strada.Settings.PlotTemplateFile); }
        }
    }

<Image Name="imgPltSettings" Width="16" Height="16">
            <Image.Style>
                <Style TargetType="Image">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding PlotSettingsFileExists}" Value="true">
                            <Setter Property="Source" Value="/StradaRPC;component/Resources/imgDrawing.png"/>
                        </DataTrigger>
                        <DataTrigger Binding="{Binding PlotSettingsFileExists}" Value="false">
                            <Setter Property="Source" Value="/StradaRPC;component/Resources/ExlamationMark.png"/>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </Image.Style>
        </Image>
公共部分类BatchDialogUC:UserControl
{
公共布尔图设置文件存在
{
获取{return File.Exists(Strada.Settings.PlotTemplateFile);}
}
}

有人对此有什么建议吗?

看起来您的视图中有绘图设置文件存在属性,但它应该在viewmodel中定义,并将viewmodel设置为usecontrol的datacontext

只需设置datacontext即可。public BatchDialogUC(){InitializeComponent();DataContext=this;}–Ram Nivas

以及与测试相关的Strada.Settings.PlotTemplateFile的值是多少?是否为绑定设置了DataContext?是否在输出窗口中看到任何绑定错误?@AlexBell the Strada,Settings.PlotTemplateFile返回一个路径。我来看看DataContext@Karmacon