2009-07-26 115 views
1

我有一块WPF/C#代码,使用几个绑定:什么定义了WPF中的绑定更新顺序?

  1. 甲组合框用来选择一个帐户
  2. 第二组合框的ItemsSource属性绑定到所选择的帐户。第二个组合框用于选择联系人
  3. 网格的itemssource属性绑定到选定的帐户。此网格包含选定的帐户发票。
  4. 联系人组合框父DataContext绑定到选定的发票。
  5. Contacts组合框的SelectedItem绑定到datacontext中Invoice的InvoiceContact属性。

但是绑定并没有按照我希望它们的顺序更新。当我选择另一个帐户时,联系人组合框的ItemsSource属性首先发生变化,然后显然更改SelectedItem,这将更改InvoiceContact和THEN,所选发票更改...

不需要告诉它弄乱了已选择发票。

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

感谢

亚历

+0

图形用户界面元素是相互绑定还是都绑定到数据源或视图模型? – 2009-10-23 19:26:19

+0

如果没有看到实际的XAML,就很难猜出。 也许你可以通过在绑定中使用Mode-Property来简化生活(双向,单向,单向源代码) – 2010-06-09 17:17:43

回答

0

你实现INotifyPropertyChanged接口类中的?我认为,如果你执行INotifyPropertyChanged通常

+0

那么所有的业务对象都是实体并实现INotifyPropertyChange。作为一种解决方法,我在Explicit上设置了关键绑定更新触发器,但必须有一种更优雅的方式来执行此操作。 – alex 2009-07-28 12:25:15

0

正当我写答案的顺序并不那么重要(用的东西...的PropertyChanged)我意识到:
我不会对你有什么头绪试。
所以我painted your description ...
我真的不知道你在第4步和第5步尝试什么。也许你可以详细说明一下吗?