将视图模型属性绑定到图像

时间:2009-09-29 08:05:12

标签: wpf image binding

我有一个用户权限屏幕,我希望有一些图像代表用户的每个权限,即启用勾选和禁用交叉。

权限将显示在网格中,顶部是视图,添加,编辑和删除,左侧是类别。

           View | Add | Edit | Delete
            y   |  n  |   y  |   y

我希望用户能够单击图像并在勾选和交叉之间切换。我有触发器根据属性值设置正确的图像类型,但我不知道如何(或者如果可以)将图像绑定到对象属性。

    <Image Grid.Column="1" Grid.Row="1" Width="24" Height="24">
        <Image.Style>
            <Style>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding Path=PermissionViewModel.IsEmployeeView}" Value="True">
                        <Setter Property="Image.Source" Value="Check.png"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding Path=PermissionViewModel.IsEmployeeView}" Value="False">
                        <Setter Property="Image.Source" Value="Delete.png"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Image.Style>
    </Image>

我可以看到图片没有绑定到object属性所以,如何在单击图像时设置属性?

还是有另一种方法吗?我想在XAML中做尽可能多的事情。

提前致谢

1 个答案:

答案 0 :(得分:1)

看起来您想要实现一个与标准复选框看起来不同的复选框。在这种情况下,您可以重新选中复选框以获得您想要的外观。然后你可以将重新设置的复选框绑定到底层的布尔值。

See also: this Stackoverflow question