2016-04-07 14 views
1

xaml liste kutusuna ObservableCollection özelliğini nasıl bağlarım? Koleksiyon başka bir projede. Ben zaten datacontext var = bu ikinci özellik için.Başka bir proje sınıf listesinden bağlanan liste kutusu

Bazı proje Veriler var, özellik ObservableCollection Değerleri ile bir sınıf var. Bunu mainwindow'un xaml liste kutusu Değerlerine bağlamanız gerekir.

+0

Kodunuzun bir kısmını ekleyerek düşünün –

+0

Merhaba, sorunuza biraz daha bilgi koyabilir misiniz? En azından bazı xaml işaretlemelerini içermeli, kod arkalı (ve model, model sınıflarını) içermelidir. –

cevap

0

Eğer INotifyPropertyChanged

Eğer diğer sınıfta özelliği sarar ek özellik ekleyebilir uygulayan bir görünüm modeli varsa, o zaman örneğin bu özelliğine bağlamak gerekir senin xaml içinde

 const string MY_COLLECTION = "MyObservableCollection"; 

     ObservableCollection<someType> _myObservableCollection; 

     public ObservableCollection<someType> MyObservableCollection 
     { 
      get 
      { 
       return _myObservableCollection; 
      } 
      set 
      { 
       if (value == _myObservableCollection) return; 
       _myObservableCollection = value; 
       RaisePropertyChanged(MY_COLLECTION); 
      } 
     } 

senin yourDataContext.MyObservableCollection bağlanma ayarlayın görünümünüzü modeli için (örneğin) yapıcısındaki Açıkçası onların türleri gerekecektir

MyObservableCollection = OtherClass.OtherObservableCollection 

yani diğer gözlemlenebilir koleksiyonuna özelliğini ayarlayın

İlgili konular