2009-03-01 12 views
0

PropertyObjects'in bir koleksiyonunu uygulayan bir iş nesnesine sahibim.WPF - INOTifyProperty özelliklerini nasıl uygularsiniz? Özellikler dinamik

BusinessObject SomeCollection Property1Object (Ad = Yükseklik) Property2Object (Ad = Genişlik)

Şu anda, BusinessObject olmak UserControl DataContext'i kuruyorum. Ben böyle bir şey ile bağlanmada koleksiyonuna başvurmak CAN tespit ettik, .. bir metin söz

UserControl.DataContext = BusinessObject UserControl.TextBlock Metin = "{Binding Koleksiyon [Yükseklik]. Value} "

Şimdi, INotifyPropertyChanged'i hangi düzeyde düzgün bir şekilde uygulayabilirim, daha yüksek düzeyde olsa da bu özellik hiçbir özellik değildir.

En düşük seviyede, PropertyObject öğelerini görmek ve yükseltmek için yeterince kolay, ancak işin ciltlenmesi için yeterli mi?

sayesinde jeff

cevap

1

seni doğru anlama ediyorsam, Collection dizideki her nesne sizin UserControl yılında TextBlock görüntülenir budur Value adlı bir özellik vardır. Dizideki her nesne INotifyPropertyChanged uyguladığı sürece ve Value değeri değiştiğinde olayı tetiklediğinde, TextBlock'daki metin güncelleştirmelidir (BindingMode'u TwoWay olarak değiştirmeniz gerekebilir, yine de emin değilim). Kendi koleksiyonunu uygulayan sahte iseniz

+0

bir cazibe gibi çalıştı INotifyCollectionChanged (http://msdn.microsoft.com/en-us/library/system.collections.specialized.inotifycollectionchanged.aspx) uygulamak gerekir. Teşekkürler. – jeff

0

, sen

İlgili konular