【发布时间】:2009-07-26 16:19:41
【问题描述】:
我有一段使用多个绑定的 WPF/C# 代码:
- 组合框用于选择帐户
- 第二个组合框的 itemssource 属性绑定到选定的帐户。第二个组合框用于选择联系人
- 网格的 itemssource 属性绑定到选定的帐户。此网格包含选定的帐户发票。
- Contacts 组合框父 DataContext 绑定到选定的 Invoice。
- Contacts 组合框的 SelectedItem 绑定到数据上下文中 Invoice 的 InvoiceContact 属性。
但是绑定没有按照我希望的顺序更新。当我选择另一个帐户时,Contact 组合框的 ItemsSource 属性首先更改,然后显然更改了 SelectedItem,这会更改 InvoiceContact,然后,选定的 Invoice 会更改...
不用说它弄乱了所选的发票。
如何控制用于更新绑定的顺序?
谢谢
亚历克斯
【问题讨论】:
-
GUI 元素是相互绑定还是全部绑定到数据源或视图模型?
-
如果没有看到实际的 XAML,就很难猜到。也许你可以通过在绑定中使用模式属性(双向、单向、单向源)来让生活更轻松
标签: c# wpf binding datacontext