【问题标题】:Problem with data binding (Using the MVVM pattern) to a WPF Combobox within a DataGrid's RowDetailsTemplate数据绑定(使用 MVVM 模式)到 DataGrid 的 RowDetailsTemplate 中的 WPF 组合框的问题
【发布时间】:2011-03-13 23:25:25
【问题描述】:

我正在尝试将视图模型属性绑定到 WPF 组合框的“SelectedItem”属性。此组合框位于 DataGrid 的 RowDetailsTemplate 中。绑定部分存在,因为视图模型的属性 getter 和 setter 在选择一行时都会调用一次(从而导致详细信息视图展开)。但是,在随后的组合框选择更改时,该属性永远不会被再次调用。这几乎就像在展开行详细信息后数据上下文不正确,或者在显示行详细信息后解除绑定。很奇怪,我不知道如何让它在所有选择更改时调用该属性。一定有办法的。

我知道这个问题是由于组合框位于行详细信息中,但我不知道如何解决它。有没有人遇到过类似的问题?任何,我的意思是任何类型的信息或帮助都将不胜感激......我花了几天的时间来解决这个问题,试图弄清楚它为什么会这样。

【问题讨论】:

    标签: wpf data-binding mvvm combobox selecteditem


    【解决方案1】:

    可能Binding中的UpdateSourceTrigger没有设置为PropertyChanged

    【讨论】:

    • 这是我可以在我的 xaml 代码中设置的属性吗?它在 xaml 的组合框中不可用。
    • 某处可能有类似 之类的东西,其中 MVProperty 是您绑定到的属性的名称。将此扩展为类似:。如果问题在于绑定,那应该可以解决它。
    • 太棒了!!!!!!!!!!!! 1000 谢谢!我一直在谷歌搜索来解决这个问题,最后你提供了解决我问题的答案。现在我每次更改选择时都会调用 setter。谢谢!
    • 不客气。请为我的回答投票,给我一些积分,我可以在关键时刻投资以开始赏金。
    • 我愿意,但是投票需要 '15' 的声誉,而我没有....是的,我是 StackOverflow 的新手 - 哈哈!
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2015-07-02
    • 2022-10-07
    • 2015-12-17
    • 1970-01-01
    • 2012-12-21
    • 2021-09-20
    • 2020-09-27
    相关资源
    最近更新 更多