解决方案 »

  1.   

    你的Converter 绑定到了stackpanel上,而不是checkbox上。ConvertBack 当然不会触发了。checkbox的更改和LOGGER_SN是没关系的。先理理思路吧还是
      

  2.   

    我的理解是:CheckBox绑定在StackPanel的DataContext上,DataContext又由MUltiBinding绑定,类似于一个2层的Binding绑定。
    上下文绑定至StackPanel,StackPanel绑定至Checkbox,这个可以实现,为什么反而更新触发时却不行呢?
      

  3.   

    你在 MultiBinding 中增加一个binding   elementname 指定为你的checkbox path指定为IsChecked属性  测试一下
      

  4.   

    你在 MultiBinding 中增加一个binding   elementname 指定为你的checkbox path指定为IsChecked属性  测试一下
    非常感谢你的思路,的确解决部分问题,可惜没有解决问题。
    我改成以下样子,的确可以更新触发了,但前期绑定和后期更新,触发的都是Converter中的Convert方法,不会触发ConvertBack方法,导致的问题是:
    1、没法区分Convert方法是由哪种触发的,是前期绑定触发的还是后期更新触发的呢?
    2、由于只触发了Converter中的Convert方法,没有触发ConvertBack方法,导致StackPanel的DataContext不能向上层触发。
    谢谢。
      

  5.   

    情景如下,若有其它解决方案,也请指教:
    一个ListView显示所有的权限列表,lvAUth
    一个ListView显示所有的用户列表,lvUser
    当点击lvUser的用户时,lvAUth中对应的权限标为选中,并可通过选中lvAUth的动作,来更新用户的权限。
    以上的开发情景,请问有其它的解决方案吗,谢谢~
      

  6.   

    你在 MultiBinding 中增加一个binding   elementname 指定为你的checkbox path指定为IsChecked属性  测试一下
    非常感谢你的思路,的确解决部分问题,可惜没有解决问题。
    我改成以下样子,的确可以更新触发了,但前期绑定和后期更新,触发的都是Converter中的Convert方法,不会触发ConvertBack方法,导致的问题是:
    1、没法区分Convert方法是由哪种触发的,是前期绑定触发的还是后期更新触发的呢?
    2、由于只触发了Converter中的Convert方法,没有触发ConvertBack方法,导致StackPanel的DataContext不能向上层触发。
    谢谢。
    你在Converter类中加个断点,调试一下,看object[] values中的值,最后一个值应该就是你的checkbox的值,通过它来判断
      

  7.   

    终究是没有彻底解决,未能完全以WPF的绑定机制实现,最后的解决方案是:
    CheckBox上设定单向绑定,给CheckBox设定Click事件,以执行其更新触发。