更改模型和ListViewItem属性的图像源库

时间:2018-02-04 10:11:37

标签: wpf listview data-binding

所以我在Image内有GridViewColumn

  <Image Width="16"
         Height="16"
         Source="{Binding IsChecked, Converter={StaticResource myConverter}}"/>

所以IsChecked是我的模型property,根据其值,我正在更改Image Source

所以直到这里一切正常。

现在我想更改我的Image Source如果MouseOver超过我的ListViewItem,我的情况如果MouseOvertrue,则imgae来源会有所不同或false

任何分歧如何做到这一点?

我在考虑使用IMultiValueConverter但是如何将ListViewItem MouseOver值传入我的转换器?

1 个答案:

答案 0 :(得分:1)

像这样的MultiBinding应该可以工作:

<Image>
    <Image.Source>
        <MultiBinding Converter="{StaticResource myConverter}">
            <Binding Path="IsChecked"/>
            <Binding Path="IsMouseOver" RelativeSource="{RelativeSource Self}"/>
        </MultiBinding>
    </Image.Source>
</Image>