什么定义了WPF中的绑定更新顺序?

时间:2009-07-26 16:19:42

标签: c# wpf binding datacontext

我有一段使用多个Bindings的WPF / C#代码:

  1. 组合框用于选择帐户
  2. 第二个组合框的itemssource属性绑定到选定的帐户。第二个组合框用于选择联系人
  3. 网格的itemssource属性绑定到选定的帐户。此网格包含选定的帐户发票。
  4. Contacts combobox父DataContext绑定到选定的Invoice。
  5. Contacts组合框的SelectedItem绑定到datacontext中Invoice的InvoiceContact属性。
  6. 但是绑定不按我希望的顺序更新。当我选择另一个帐户时,Contact组合框的ItemsSource属性首先改变,然后它显然改变了SelectedItem,这改变了InvoiceContact和THEN,所选的Invoice改变......

    无需告诉它会弄乱所选的发票。

    如何控制用于更新Bindings的顺序?

    由于

    亚历

2 个答案:

答案 0 :(得分:0)

您是否在类中实现了INotifyPropertyChanged接口?我认为如果通常实现INotifyPropertyChanged,顺序就不那么重要了

答案 1 :(得分:0)

当我准备写一个答案(与PropertyChanged一起......)我意识到:
我对你正在尝试的事情一无所知 所以我painted your description ...
我真的不知道你在第4步和第5步中尝试了什么。也许你可以详细说明一下?