有时候,您会发现在程序开始时还能正常运行的绑定失效了。就个人经验而言,绑定的失效主要分为两种情况:对于One-way绑定而言,如果软件开发人员绕过绑定直接更改了目标属性,那么绑定将会失效。而对于Two-way绑定而言,如果软件开发人员没有通过绑定直接更改了目标属性,而目标属性对源属性的更新由于抛出异常等原因失败,那么绑定也将失效。
建议解决方案,针对于Two-way的绑定,自定义一个实现了IValueConverter的类,应用到绑定的Converter属性,在Convert和ConvertBack方法里做异常处理。
时间: 2024-10-25 00:50:44