我对列表视图中的图像进行了绑定,这些绑定可以很好地处理布尔条件。我已经创建了一个自定义属性PlotSettingsFileExists,并在用户控件上创建了一个图像,但在运行时似乎没有显示任何内容。
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>有人对此有什么建议吗?
发布于 2016-03-23 10:52:28
看起来你的视图中有PlotSettingsFileExists属性,但它应该在视图模型中定义,并将视图模型设置为使用控件的数据上下文
https://stackoverflow.com/questions/36167135
复制相似问题