我有一个ListView
几个GridViewColumn
。其中一列显示图层的可见性,并且我将图标和不透明度绑定在一起,但我不确定如何将其绑定到名为IsVisible
的属性,以便每当在该列中单击某个项目时,它将切换IsVisible
布尔值。简单的GridViewColumn绑定问题
有关如何做到这一点的任何想法?
<GridViewColumn Width="20">
<GridViewColumnHeader Content="X" />
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Width="18"
Height="18"
Source="{Binding VisibleIcon}"
Opacity="{Binding VisibleOpacity}"
/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
此外,VisibleOpacity
定义为Opacity
的图标,但我觉得这是不这样做,因为我必须仅仅是为了这个目的创建这个属性的好方法。有没有办法在XAML内联执行此操作?也许像:
Opacity = (this.IsVisible) ? 1 : 0.5;
谢谢了'IsVisible'属性是Effect'的'每个实例里面,所以我做到了这一点,但没” t工作:'' 我做错了吗? –
2011-04-19 17:28:58
如果列表数据绑定到具有IsVisible属性的实例列表,我不认为您需要{Binding}中的ElementName属性,只是路径。 – 2011-04-19 17:34:41
感谢克雷格,它已经被列入清单。所以我应该使用'Binding =“{Binding Path = IsVisible}”'。这可以消除输出窗口中打印的绑定错误,但是我看不到不透明度的变化。 – 2011-04-19 17:37:26