【发布时间】:2011-06-06 05:23:05
【问题描述】:
我有一个带有一堆选项卡的 TabControl 的 WPF/MVVM 应用程序。加载应用程序时,会加载所有选项卡的数据。在 Tab1 上进行了一些计算,这些计算取决于 Tab2 中的值。发生的事情是,当我在 tab2 上输入/更改数据时,当我单击 Tab1 时,它根本不会反映在 Tab1 上。在引擎盖下,计算是正确的,但它没有反映在 tab1 上。我必须转到主选项卡以重新加载所有数据以反映更改。任何想法如何实现这一点?
【问题讨论】:
-
您是否为相关的数据绑定属性实现了 INotifyPropertyChanged?
-
如果不看一些代码,很难自信地回答这个问题。创建一个新的测试项目并为您要实现的目标进行非常简单的概念证明是一个好主意(即,您可能在 tab1 上有一个 TextBlock,显示来自 tab2 上的 TextBox 的值)。 10 次中有 9 次你会自己找到解决方案,但如果你不这样做,你可以发布代码,这里的人可以让你走上正确的轨道。
-
我确实实现了 INotifyPropertyChanged。它反映了我所在选项卡上的更改。意思是,当我在 Tab2 中输入值时,我会得到反映在视图上的结果。但我需要在第一个选项卡上完成。我知道很难在不查看代码的情况下提出任何建议。但我不会离开公司。
-
我明白,但您可以创建一个小型测试应用程序并从中发布代码。