2010-07-09 86 views
0

我试图将视图模型属性绑定到WPF组合框的'SelectedItem'属性。此组合框位于DataGrid的RowDetailsTemplate中。该绑定部分存在,因为视图模型的属性getter和setter在选择一行时会被调用一次(并因此导致细节视图展开)。然而,在随后的组合框选择更改时,属性再也不会被调用。这几乎就像在行细节被展开之后数据上下文不正确,或者在显示行细节之后绑定被解除耦合。非常奇怪,我无法弄清楚如何在所有选择更改时调用属性。必须有一种方法。DataGrid的RowDetailsTemplate中的WPF组合框的数据绑定问题(使用MVVM模式)

我知道这个问题是由于事实上,组合框是在行的细节,但我不知道如何得到它的解决。有没有人有类似这样的问题?任何和我的意思是任何形式的信息或帮助将不胜感激......我花了几天时间试图找出它为什么这样表现。

回答

7

也许UpdateSourceTrigger在Binding中未设置为PropertyChanged

+0

是我可以在我的xaml代码中设置的属性吗?它在xaml的组合框中不可用。 – BrianP 2010-07-09 17:31:13

+0

某处您可能有类似于其中MVProperty是您绑定到的属性的名称。将其扩展为如下所示:。如果问题在于绑定,那就应该修复它。 – HCL 2010-07-09 18:20:03

+0

AMAZING !!!!!!!!!!!!! 1000谢谢你!我一直在谷歌搜索,以解决这个问题,最后你提供了解决我的问题的答案。现在我每次更改选择时都会调用setter。谢谢! – BrianP 2010-07-09 18:34:53