避免绑定错误的最佳实践

4
你知道如何在WPF项目中避免绑定错误的系统性方法吗?
随着项目的发展,仅仅依靠输出窗口已经不太可行了。而且,在重构代码时,如果你改变了视图模型中的属性名称,很容易就会破坏掉绑定。
目前,我采用一个比较复杂的过程,将属性路径暴露为静态属性,并在我的绑定中使用它们。这样,如果我需要修改属性名称,resharper 可以帮助我重命名静态引用到属性。
我考虑切换到此方法,链接为此处,可以使操作更加简单。但是,这样做可能会失去resharper 提供的重命名帮助。
那么,这样做是否值得呢?你有更好的解决方案吗?

虽然不是很多,但我至少使用PrestationTraceLevel High在调试模式下查看警告。 - paparazzo
可能是重复的问题:如何定位绑定错误的源? - sll
请查看这里的一些提示 - sll
1
那篇文章是关于如何处理绑定错误的。我宁愿避免这些错误,特别是在重构时。我应该在问题中更加强调这一点。 - DanT
使用一个具有ViewModelLocator模式的框架,您可以从用户控件指定基本路径,并且可以向该控制器发送参数。这样,调用控件就与绑定解耦了。我也想做类似的事情。 - Joseph Le Brech
1个回答

1

ReSharper在这方面有所帮助。如果它能够确定元素的DataContext类型,那么它将验证您是否绑定到实际存在的属性。如果它无法确定类型,它将提示您为元素设置d:DataContext


ReSharper 从哪个版本开始支持这个功能?我在 5.1 版本中没有找到这个特性。 - DanT
我使用的是第6版,所以我猜那就是它被引入的时候。 - Sean U
好的,我会尝试使用新版本。 - DanT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接