我正在使用2個屬性之間的數據綁定(綁定目標是依賴項屬性)。如果我更改綁定源的值,則綁定目標也會更改(依賴項屬性的值)。我的問題是:如何處理依賴項屬性的值更改?如何處理依賴項屬性的值更改?
編輯:這是我如何註冊我的依賴屬性:
public static DependencyProperty ItemsProperty = DependencyProperty.Register(
ItemsPropertyName,
typeof(List<ModelItem>),
typeof(CentralPanel),
new UIPropertyMetadata(null, OnItemsChanged));
所以,當我把斷點OnItemsChanged,該方法只運行一次,如果暴飲暴食源的值設置爲第一次。然後,當我更改綁定源的值時,綁定目標的值也會改變,但OnItemsChanged不會觸發,爲什麼?
當你說_I改變source_你綁定的值更改列表中的整個列表或項目? – dkozl
@dkozl:我改變了整個列表。它有什麼區別? –
'OnItemsChanged'只有當您將其設置爲'List'的不同實例時纔會觸發。它不會觸發,如果它將是列表添加或刪除列表中的項目相同的列表 –
dkozl