代码之家  ›  专栏  ›  技术社区  ›  rossisdead

绑定相对源与直接对象是否会影响性能?

  •  0
  • rossisdead  · 技术社区  · 16 年前

    我目前正在开发我的第一个WPF应用程序,我很好奇这样做是否会在性能方面遇到障碍:

    Dim binding As New Binding("PropertyOnObject.Property1.Property2.Value")
    binding.Source = Object
    

    vs做

    Dim binding As New Binding("Value")
    binding.Source = Object.PropertyOnObject.Property1.Property2
    

    我的对象是相当动态的,因为PropertyOnObject可以更改(从而更改Property1和Property2),所以第一种方法是有意义的。不过,这会对你的表现造成惩罚吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   itowlson    16 年前

    无论当时的财产是什么 . 因此,如果Property1更改为引用另一个实体,则不会更新绑定,因为绑定独立于引用链附加到Property2对象。只有在更改原始Property2对象上的值时,才会进行绑定更新。

    请注意,除非有大量这样的绑定,否则性能损失将是微不足道的:您在这里操作的是UI时间刻度,所以这里或那里的几毫秒并不重要。不要试图优化绑定,除非您能够确定它确实是导致问题的原因。

    推荐文章