2009-07-26 54 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步嘗試什麼。也許你可以詳細說明一下嗎?