wpf 数据触发器

冏程序 2014-11-14 05:23:09
这个实例: <StackPanel VerticalAlignment="Center" HorizontalAlignment="Left" Orientation="Horizontal">
<Image x:Name="image1" Width="27" Height="26" Source="{Binding PatientSexString}" HorizontalAlignment="Center" VerticalAlignment="Center"></Image>
<TextBlock x:Name="text1" Text="{Binding PatientsNames}"></TextBlock>
<StackPanel.Triggers>
<DataTrigger Binding="{Binding ElementName=image1,Path=Soure}" Value="null">
<Setter TargetName="text1" Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>
</StackPanel.Triggers>
</StackPanel>
当image1的soure为空时,把image1的Visibility=Collapsed。这样应该怎么写?我这上面试了下,老是报错。
...全文
324 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
subMain 2014-12-07
  • 打赏
  • 举报
回复
也可以不使用数据触发器,直接绑定Border或Image的Visixxxxx属性,绑定的是Image的Source,然后再给绑定添加Convert属性。
capry0518 2014-12-06
  • 打赏
  • 举报
回复
看了一下你好像是想Image没有可显示的图像时Image隐藏,那么Image外边再罩一个Border好了,Border.Child没有Image时隐藏Border
capry0518 2014-12-06
  • 打赏
  • 举报
回复
建议你自己实现一个Behivaor或Action会比较好处理,触发器就用PropertyChangedTrigger,不要直接使用Image对象,而是将Image对象作为一个附加属性(或通知属性)处理,因为Image.Source属性不是一个附加属性,不支持通知属性值改变的能力,所以要让Image去引发通知,触发触发器。 简而言之不用去想让Image.Soure为空而是让Image为空,这样就好判断是否该执行你想做的事了。
exception92 2014-12-05
  • 打赏
  • 举报
回复
引用 楼主 ht_zhaoliubin 的回复:
这个实例: <StackPanel VerticalAlignment="Center" HorizontalAlignment="Left" Orientation="Horizontal"> <Image x:Name="image1" Width="27" Height="26" Source="{Binding PatientSexString}" HorizontalAlignment="Center" VerticalAlignment="Center"></Image> <TextBlock x:Name="text1" Text="{Binding PatientsNames}"></TextBlock> <StackPanel.Triggers> <DataTrigger Binding="{Binding ElementName=image1,Path=Soure}" Value="null"> <Setter TargetName="text1" Property="Visibility" Value="Collapsed"></Setter> </DataTrigger> </StackPanel.Triggers> </StackPanel> 当image1的soure为空时,把image1的Visibility=Collapsed。这样应该怎么写?我这上面试了下,老是报错。
Source 貌似不支持绑定吧?? 什么错?? <Setter TargetName="text1" Property="Visibility" Value="Collapsed"></Setter> 怎么会是text1???
csjtxy 2014-12-05
  • 打赏
  • 举报
回复
当image1的soure为空时,把image1的Visibility=Collapsed。???确定你没弄错?
csjtxy 2014-11-18
  • 打赏
  • 举报
回复
<DataTrigger Binding="{Binding ElementName=image1, Path=Soure}" Value="{x:Null}">

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧