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