我敢肯定,我已經發現這個StackOverflow上,但我似乎並沒有足夠的智慧再次找到它WPF MVVM及親子組合框
我想做什麼(在使用MVVM WPF)是這樣的:
cmbSelectedAddressRegion: populated with the list of region
cmbSelectedAddressCities: populated with the list of cities in that region
當cmbSelectedAddressRegion
上的某個地區的用戶點擊在cmbSelectedAddressCities
的項目應該是地區的城市只有
我有這樣
的XAML當我點擊在cmbSelectedAddressRegion區域的cmbSelectedAddressCities正確填充
我也有一個VM vmCustomer
有很多的DependencyProperties
(在他們之中selectedAddressItemRegion
和selectedAddressIdCities
) 當我選擇從主列表中的客戶(窗口中的另一個組合框包含客戶列表)我看到cmbSelectedAddressRegion
正確顯示該區域,但我沒有在cmbSelectedAddressCities
中看到任何內容。再次,如果我點擊cmbSelectedAddressRegion
的cmbSelectedAddressCities
填充和當前選擇的城市(在vmCustomer
)選擇
的cmbSelectedAddressRegion.itemssource
爲界(在隱藏文件波特)到ObservableCollection(of vmAddressRegion)
每個vmAddressRegion
有,除其他DependencyProperties,一cities
返回的屬性ObservableCollection(of vmAddressCities)
創建窗口時會填充ObservableCollection(of vmAddressRegion)
。與此同時,對於ObservableCollection(of vmAddressRegion)
的ObservableCollection(of vmAddressCities)
(的vmAddressRegion
型)每個項目填充了對應的項目)
我希望我已經足夠清晰 任何建議如何解決上述問題(該cmbSelectedAddressCities
不是「填充」)?
感謝您的任何幫助
ÿ再次道歉我們的ViewModel不應該有DependencyProperties。 –
爲什麼?也許我錯了嗎?我從這裏開始使用MVVM [link](http://community.visual-basic.it/alessandro/archive/2010/06/15/29563.aspx)。 – doGmaI
你的鏈接是用意大利語寫的,所以我不能理解它的大部分內容(它也在VB中,這一點在這一點上傷害了我的眼睛只是爲了看看它),但從我看到的,他正在做'INotifyPropertyChanged' ViewModels,它不需要DependencyProperties –